a、append方法
public StringBuffer append(boolean b)
该方法的作用是追加内容到当前StringBuffer对象的末尾,类似于字符串的连接,调用该方法以后,StringBuffer对象的内容也发生改 变,例如:
StringBuffer sb = new StringBuffer(“abc”);
sb.append(true);
则对象sb的值将变成”abctrue”
使用该方法进行字符串的连接,将比String更加节约内容,经常应用于数据库SQL语句的连接。

b、deleteCharAt方法
public StringBuffer deleteCharAt(int index)
该方法的作用是删除指定位置的字符,然后将剩余的内容形成新的字符串。例如:
StringBuffer sb = new StringBuffer(“KMing”);
sb. deleteCharAt(1);
该代码的作用删除字符串对象sb中索引值为1的字符,也就是删除第二个字符,剩余的内容组成一个新的字符串。所以对象sb的值变 为”King”。
还存在一个功能类似的delete方法:
public StringBuffer delete(int start,int end)
该方法的作用是删除指定区间以内的所有字符,包含start,不包含end索引值的区间。例如:
StringBuffer sb = new StringBuffer(“TestString”);
sb. delete (1,4);
该代码的作用是删除索引值1(包括)到索引值4(不包括)之间的所有字符,剩余的字符形成新的字符串。则对象sb的值是”TString”。

c、insert方法
public StringBuffer insert(int offset, boolean b),
该方法的作用是在StringBuffer对象中插入内容,然后形成新的字符串。例如:
StringBuffer sb = new StringBuffer(“TestString”);
sb.insert(4,false);
该示例代码的作用是在对象sb的索引值4的位置插入false值,形成新的字符串,则执行以后对象sb的值是”TestfalseString”。

d、reverse方法
public StringBuffer reverse()
该方法的作用是将StringBuffer对象中的内容反转,然后形成新的字符串。例如:
StringBuffer sb = new StringBuffer(“abc”);
sb.reverse();
经过反转以后,对象sb中的内容将变为”cba”。

e、setCharAt方法
public void setCharAt(int index, char ch)该方法的作用是修改对象中索引值为index位置的字符为新的字符ch。例如:
StringBuffer sb = new StringBuffer(“abc”);
sb.setCharAt(1,’D’);
则对象sb的值将变成”aDc”。

f、trimToSize方法
public void trimToSize()
该方法的作用是将StringBuffer对象的中存储空间缩小到和字符串长度一样的长度,减少空间的浪费,和String的trim()是一样的作用,不在举例。

g、length方法
该方法的作用是获取字符串长度 ,不用再说了吧。

h、setlength方法
该方法的作用是设置字符串缓冲区大小。
StringBuffer sb=new StringBuffer();
sb.setlength(100);
如果用小于当前字符串长度的值调用setlength()方法,则新长度后面的字符将丢失。

i、sb.capacity方法
该方法的作用是获取字符串的容量。
StringBuffer sb=new StringBuffer(“string”);
int i=sb.capacity();

j、ensureCapacity方法
该方法的作用是重新设置字符串容量的大小。
StringBuffer sb=new StringBuffer();
sb.ensureCapacity(32); //预先设置sb的容量为32

k、getChars方法
该方法的作用是将字符串的子字符串复制给数组。
getChars(int start,int end,char chars[],int charStart);
StringBuffer sb = new StringBuffer(“I love You”);
int begin = 0;
int end = 5;
//注意ch字符数组的长度一定要大于等于begin到end之间字符的长度
//小于的话会报ArrayIndexOutOfBoundsException
//如果大于的话,大于的字符会以空格补齐
char[] ch = new char[end-begin];
sb.getChars(begin, end, ch, 0);
System.out.println(ch);
结果:I lov

原文链接:https://blog.csdn.net/wuyxking/article/details/107822902

StringBuffer的常用方法相关推荐

  1. java:stringbuffer的常用方法

    public class stringbuffer的常用方法 {public static void main(String[] args) {StringBuffer s=new StringBuf ...

  2. java StringBuffer类 常用方法

    为什么80%的码农都做不了架构师?>>>    SringBuffer是字符串缓冲区 是一个容器 "面盆理论" 相比数组的优势: 长度是可以变化的 可以操作多个数 ...

  3. JAVA的StringBuffer类

    StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存 ...

  4. String,StringBuffer

    String类代表不可变的字符序列. String s1 = "hello"; String s2 = "hello"; s1 == s2  ==> tr ...

  5. String与StringBuffer的区别

    String与StringBuffer的区别 简单地说,就是一个变量和常量的关系.StringBuffer对象的内容可以修改:而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象. St ...

  6. StringBuffer的用法

    StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存 ...

  7. Java StringBuffer的用法

    文章目录 一.StringBuffer对象的初始化 二.StringBuffer的常用方法 1.append方法 2.deleteCharAt方法 3.insert方法 4.reverse方法 5.s ...

  8. [JAVA基础类库] String类 ○ StringBuffer类 ○ StringBuilder类

    引言 字符串就是一连串的字符序列,Java提供了String.StringBuffer和StringBuilder三个类来封装对字符串,并提供了系列方法来操作字符串对象. String类是不可变类的: ...

  9. Java 里的字符串处理类StringBuffer简介

    一, 什么是StringBuffer 和 为何需要StringBuffer http://blog.csdn.net/nvd11/article/details/19552449 本人在上篇介绍Str ...

最新文章

  1. 考研计算机专业课怎么复习,2016考研计算机专业课如何复习?
  2. 关注这些技术号,你将拥有半个互联网圈
  3. MD5+Base64加密(密码常用加密方式)
  4. javascript开发技巧训练_学好这些小技巧,帮你写出更好地JavaScript
  5. nginx和apache 配置
  6. uva 10559——Blocks
  7. java 线程 交给spring_浅谈Java中spring 线程异步执行
  8. typescript get方法_.NET手撸绘制TypeScript类图——上篇
  9. PAT (Advanced Level) Practise:1001. A+B Format
  10. 130个你需要了解的VIM命令
  11. Dnscrypt_wrapper 服务端的安装与配置
  12. qr分解求线性方程组_矩阵分解
  13. SSIS连接-左外连接
  14. Sandcastle Help File Builder(.NET帮助文档工具)的版本选择心得——支持VS2010至VS2015,高版本项目文件问题...
  15. python中pass的用法_python学习之getpass模块使用
  16. :hover 鼠标悬浮时(基本导航)
  17. 笔记本电脑风扇控制软件
  18. CCNA考试题库中英文翻译版及答案3
  19. static关键字详解
  20. iOS iPad和iPhone开发区别~笔记 03

热门文章

  1. Word快速转换幻灯片文稿(转)
  2. pstack工具查看线程堆栈的方法
  3. mysql 按时间累计计算_mysql查询——计算占比与累计占比
  4. 新手小心:c语言的强符号和弱符号
  5. Docker生态不会重蹈Hadoop的覆辙
  6. Markdown两键排版微信公众号文章
  7. JavaScript—节点
  8. 聊聊Kafka中值得我们学习的优秀设计
  9. vue-cli项目配置文件分析
  10. rest php,prest