StringBuffer 类:

  1. java.lang.StringBuffer 代表可变的字符序列;

2. StringBuffer 和 String 类似,但是 StringBuffer 可以对其字符串进行改变;

3. StringBuffer 类常见的构造方法:

    3.1 StringBuffer() 构造一个其中不带字符的字符串缓冲区,初始容量为 16 个字符。;

3.2 StringBuffer(String str) 创建一个 StringBuffer 对象,包含与 String 对象 str 相同的字符序列.

StringBuffer 类的常用方法_1

  1. 重载方法 public StringBuffer append(...) 可以为该 StringBuffer 对象添加字符序列,返回添加后的该 StringBuffer 对象引用,例如:

    1.1 public StringBuffer append(String str)

1.2 public StringBuffer append(StringBuffer stub)

1.3 public StringBuffer append(char[] str)

1.4 public StringBuffer append(char[] str, int offset, int len)

1.5 public StringBuffer append(boolean b)

1.6 public StringBuffer append(char c)

1.7 public StringBuffer append(double/boolean/float/long/ d)

1.8 public StringBuffer append(object obj)

StringBuffer 类的常用方法_2

   1. 重载方法 public StringBuffer insert(...) 可以为该 StringBuffer 对象在指定位置插入字符序列,返回修改后的该 StringBuffer 对象引用,例如:

    1.1 public StringBuffer insert(int offset, double d)

1.2 public StringBuffer insert(int offset, String str)

2. 方法 public StringBuffer delete(int start, int end) 可以删除从 start 开始到 end-1 为止的一段字符序列,返回修改后的该 StringBuffer 对象引用

3. 与 String 类含义类似的方法:

3.1 public int indexOf(String str)

3.2 public int indexOf(String str, int fromIndex)

3.3 public String  substring(int start)

3.4 public String  substring(int start, int end)

4. 方法 public StringBuffer reverse() 用于将字符序列倒序,返回修改后的该 StringBuffer 对象引用.

StringBuffer 类的 Demo:

public class Test {
public static void main(String[] args) {
String s = "Windows";
char a[] = {'a','b','c'};
StringBuffer sb1 = new StringBuffer(s);
sb1.append('/').append("2000").append('/').append("XP").append('/').append("10");
System.out.println(sb1); // Windows/2000/XP/10
StringBuffer sb2 = new StringBuffer("数字");
for(int i=0;i<=9;i++){
sb2.append(i);
}
System.out.println(sb2); // 数字0123456789
sb2.delete(8, sb2.length()).insert(0, a);
System.out.println(sb2); // abc数字012345
System.out.println(sb2.reverse()); // 543210字数cba
}
}

Java常用类之StringBuffer的更多相关文章

  1. Java——常用类(StringBuffer)

    [StringBuffer]   <1>java.lang.StringBuffer代表可变的字符序列. <2>StringBuffer和String类似,但是StringBu ...

  2. java 数据结构(二):java常用类 二 StringBuffer、StringBuilder

    1.String.StringBuffer.StringBuilder三者的对比String:不可变的字符序列:底层使用char[]存储StringBuffer:可变的字符序列:线程安全的,效率低:底 ...

  3. 【Java常用类】StringBuffer、StringBuilder

    Stringbuffer.StringBuilder String.StringBuffer.StringBuilder三者的异同? String:不可变的字符序列:底层使用char[]存储 Stri ...

  4. Java基础 —— Java常用类

    Java常用类: java.lang包: java.lang.Object类: hashcode()方法:返回一段整型的哈希码,代表地址. toString()方法:返回父类名+"@&quo ...

  5. Java常用类学习笔记总结

    Java常用类 java.lang.String类的使用 1.概述 String:字符串,使用一对""引起来表示. 1.String声明为final的,不可被继承 2.String ...

  6. Java 常用类总结(SE基础)

    本篇博客对java常用类相关知识进行了归纳总结,比较详细,适用于学习和复习. 1. 字符串相关的类 1.1 String String是一个final类,代表不可变的字符序列.不可被继承. Strin ...

  7. Java常用类的使用

    Java常用类 1. Optional 在我们的开发中,NullPointerException可谓是随时随处可见,为了避免空指针异常,我们常常需要进行 一 些防御式的检查,所以在代码中常常可见if( ...

  8. Java常用类之要点总结

    Java常用类之要点总结

  9. Java常用类:包装类,String,日期类,Math,File,枚举类

    Java常用类:包装类,String,日期类,Math,File,枚举类

随机推荐

  1. fastdfs安装过程

    Fastdfs于centos7的安装步骤(支持横向拓展) 主要目的:根据网上教程搭建时遇到的问题以及描述不明确的地方进行补充和说明 一.首先需要准备以下4个文件 nginx-1.12.0.tar.gz ...

  2. Python系列之入门篇——python2.7.13安装

    Python2.7.13 安装 说明 以下所有操作都基于centos6.9 1. Issue zlib zlib-devel是安装setuptools依赖的模块,需要在安装python之前先安装这两个 ...

  3. HyperLedger Fabric 1.4 官方End-2-End运行(8)

    8.1 End-2-End案例简介        Fabric官方提供了实现点对点的Fabric网络示例,该网络有两个组织(organizations),一个组织有两种节点(Peer),通过Kafka ...

  4. 北京Uber优步司机奖励政策(9月28日~10月4日)

    用户组:优步北京人民优步A组(适用于9月28日-10月4日) 滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不 ...

  5. 成都Uber优步司机奖励政策(1月30日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  6. [ES]Elasticsearch在windows下的安装

    1.环境 win7 64位 2.下载包环境 https://www.elastic.co/cn/downloads/elasticsearch 选择对应安装包 3.安装过程 解压安装包,例如我的,解压 ...

  7. 无偏方差为什么除以n-1

    设样本均值为,样本方差为,总体均值为,总体方差为,那么样本方差有如下公式:. 很多人可能都会有疑问,为什么要除以n-1,而不是n,但是翻阅资料,发现很多都是交代到,如果除以n,对样本方差的估计不是无偏 ...

  8. 全新Ubuntu-13.04安装配置redmine

    1. apt-get install  vim  apache2 libapache2-mod-passenger ruby rubygems libruby ruby-dev  libmagickc ...

  9. 利尔达CC3200模块第一篇之-wlan_ap例程测试

    1. 本次采用利尔达的CC3200模块,CC3200主时钟80M,内部没有flash,必须外接SPI Flash.本次测试采用利尔达科技的CC3200的底板和模块(左边).烧写连接VCC, GND, ...

  10. MySQL高级-查询截取分析

    一.如何分析 1.观察.至少跑1天,看看生产的慢SQL情况. 2.开启慢查询日志,设置阙值比如超过5秒钟的就是慢SQL,并将它抓取出来. 3.explain + 慢SQL分析 4.show profi ...