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. jquery 去除空格

    /** * 是否去除所有空格 * @param str * @param is_global 如果为g或者G去除所有的 * @returns */ function Trim(str,is_globa ...

  2. Tornado异步与延迟任务

    最近一直在研究Tornado异步操作,然而一番研究后发现要使一个函数异步化的最好方法就是采用相关异步库,但目前很多功能强大的库都不在此列.经过一番查找文档和搜索示范,终于发现了ThreadPoolEx ...

  3. 内网环境下为Elasticsearch 5.0.2 添加head服务

    背景: 本项目的服务器是内网环境,没有网络,因此需要在离线的环境中,安装head服务. 需要用到的安装包有: node的安装包 elasticsearch的head插件源码 说明:此次只讲述为elas ...

  4. Linux3.5—IIC学习分析

    I2C控制器的设备对象内核已经实现并关联到platform总线. I2C控制器的驱动对象内核已经实现. 看mach-tiny4412.h /plat-samsung/目录下 /drivers/i2c/ ...

  5. Python3 urllib 与 Python2 urllib的变化

    Infi-chu: http://www.cnblogs.com/Infi-chu/ Py2.x: Urllib库 Urllin2库 Py3.x: Urllib库 变化: 在Pytho2.x中使用im ...

  6. 北京Uber优步司机奖励政策(3月8日)

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

  7. 关于iOS和Android的安装包更新笔记

    关于iOS和Android的安装包更新问题 1. Android更新apk 1)使用DownloadManager下载 2)使用HttpClient下载 apk的下载不能使用ssl,即不能使用http ...

  8. 三、并行流与串行流 Fork/Join框架

    一.并行流概念: 并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流. java8中将并行进行了优化,我们可以很容易的对数据进行并行操作.Stream API可以声明性的通过pa ...

  9. gitlab改root密码

    1. ~$ sudo gitlab-rails console production 2.查询要改的用户 irb(main)::> u = User.where().first => #& ...

  10. `Facebook.Unity.Settings' has already been imported error solution

    after import facebook sdk to unity, i get the '`Facebook.Unity.Settings' has already been imported' ...