StringBuilder类—相关操作
-
StringBuilder构造方法
-
执行路口
package cn.xiaoge.day12.demo07; /* java.lang.StringBuilder类: 字符串缓冲区, 可以提高字符串的效率 构造方法: StringBuilder() 构造一个不带任何字符的字符串生成器,其初始容量为 16 个字符。 StringBuilder(String str) 构造一个字符串生成器,并初始化为指定的字符串内容。 */ public class Demo01StringBuilder { public static void main(String[] args) { // 空参数构造方法 StringBuilder bu1 = new StringBuilder(); System.out.println("bu1: " + bu1); // bu1: "" // 带字符串的构造方法 StringBuilder bu2 = new StringBuilder("abc"); System.out.println("bu2: " + bu2); // bu2: abc } } // 运行结果 bu1: bu2: abc
-
-
append方法
-
执行路口
package cn.xiaoge.day12.demo07; /* StringBuilder的常用方法: public StringBuilder append(...):添加任意类型数据的字符串形式,并返回当前对象自身。 */ public class Demo02StringBuilder { public static void main(String[] args) { // 创建StringBuilder对象 StringBuilder bu = new StringBuilder(); // 使用append方法, 往StringBuilder中添加数据 // append方法, 返回的是this, 调用方法的对象bu // StringBuilder bu2 = bu.append("abc"); // 把bu下的地址赋值给了bu2 // System.out.println(bu); // "abc" // System.out.println(bu2); // "abc" // System.out.println(bu == bu2); // 比较的是地址 true // 使用append无需接受返回值 // bu.append("abc"); // bu.append(1); // bu.append(true); // bu.append(8.8); // bu.append('中'); // System.out.println(bu); // abc1true8.8中 /* 链式编程; 方法返回值是一个对象, 可以继续调用方法 */ // toUpperCase()转大写 // toLowerCase()转小写 // System.out.println("abc".toUpperCase().toLowerCase().toUpperCase()); bu.append("abc").append(1).append(true).append(8.8).append('中'); System.out.println(bu); } } // 运行结果 abc1true8.8中
-
-
toString方法
-
执行路口
package cn.xiaoge.day12.demo07; /* StringBuilder和String可以相互转换: String ---> StringBuilder: 可以使用StringBuilder的构造方法 StringBuilder(String str) 构造一个字符串生成器,并初始化为指定的字符串内容。 StringBuilder ---> String: 可以使用StringBuilder中的toString方法 public String toString():将当前StringBuilder对象转换为String对象。 */ public class Demo03StringBuilder { public static void main(String[] args) { // String ---> StringBuilder String str = "hello"; System.out.println("str: " + str); // str: hello StringBuilder bu = new StringBuilder(str); // 往StringBuilder中添加数据 bu.append("world"); System.out.println("bu: " + bu); // bu: helloworld System.out.println("====================="); // StringBuilder ---> String String s = bu.toString(); System.out.println("s: " + s); // s: helloworld } } // 运行结果 str: hello bu: helloworld ===================== s: helloworld
-
浙公网安备 33010602011771号