概念: StringBuffer可以理解为String的增强版 对字符串频繁修改(如字符串连接)时,使用StringBuffer可以大大提高程序执行效率 **创建StringBuffer对象**
StringBuffer sb = new StringBuffer(); StringBuffer sb = new StringBuffer("hello"); **StringBuffer常用方法**
toString():转化为String类型 append():追加字符串 insert():插入字符串 解析: Buffer这个单词是缓存的意思, StringBuffer我们通常可以称之为String类的加强型类, 他也表示字符串儿,什么时间用呢,这个大家要注意区分,对字符串频繁修改时,尤其是在字符 串连接的时候,当我们对String对象做频繁修改的时候,那么使用String对象就会产生很多的 垃圾对象,这个时间我们考虑,使用StringBuffer来提高我们的执行效率,如果我们使用的字 符串,没有频繁的修改,那我们用String对象是最简单的,StringBuffer也表示是字符串对象, 那么如何来使用StringBuffer来创建词词字符串对象呢,我们来看一下StringBuffer只能通过 构造方法来创建StringBuffer对象,可以用无参的,也可以用有参的,StringBuffer里边,对 字符串操作的方法,在String类里边他们有很多方法都是相似的,我们重点介绍StringBuffer 类里边,常用的,在String类里面没有的方法。 第一个toString():转化为String类型 第二个append():追加字符串,一说追加,就是追加在前面字符串的末尾。 第三个insert():插入字符串,Insert插入,插入字符串一定要指定插入的字符串的位置。 append方法
解析:首先我们看append方法,创建一个 StringBuffer对象,New StringBuffer然后再定义 一个StringBuffer对象s1.append追加,追加以后呢,就产生一个新的字符串。 length()和insert()方法 概念:将一个数字字符串转换成一个逗号分隔的数字串,即从右边开始每三个数字用逗号分隔
解析: 示例: 输入的字符串:123456789 输出的字符串:123,456,789 首先获取用户输入的数据,然后把这个字符串封装到StringBuffer对象里面,通过构造方法, 因为我们的string类是没有insert()的方法的,所以我们要把String对象转化成StringBuffer 对象,然后我们通过for循环获取字符串的长度-3,然后调用insert()方法,在索引为i的位置 加入一个字符逗号,循环结束之后输出StringBuffer,分隔成功。