stringbuilder的概述
.stringbuilder是一个可变的字符串类,我们可以把它看作成一个容器。
.这里的可变指的是,stringbuilder对象中的内容是可变的
string和stringbuilder的区别
.string:内容是不可变的
.stringbuilder:内容是可变的
stringbuilder的构造方法
.stringbuilder(),创建一个空白可变字符串对象,不含有任何内容
.stringbuilder(string str)根据字符串的内容,来创建可变字符串的对象
stringbuilder的添加和反转方法
.stringbuilder append(任意类型);添加数据,并返回对象本身
.stringbuilder reverse();返回相反的字符序列
stringbuilder的构造方法
.stringbuilder(),创建一个空白可变字符串对象,不含有任何内容
package 字符串;
public class stringbuilder的基本操作 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
/* stringbuilder的概述
stringbuilder是一个可变的字符串类,我们可以把它看作成一个容器。
这里的可变指的是,stringbuilder对象中的内容是可变的
string和stringbuilder的区别
.string:内容是不可变的
.stringbuilder:内容是可变的
stringbuilder的构造方法
.stringbuilder(),创建一个空白可变字符串对象,不含有任何内容
.stringbuilder(string str)根据字符串的内容,来创建可变字符串的对象
stringbuilder的添加和反转方法
.stringbuilder append(任意类型);添加数据,并返回对象本身
.stringbuilder reverse();返回相反的字符序列
*/
//stringbuilder的构造方法
//.stringbuilder(),创建一个空白可变字符串对象,不含有任何内容
StringBuilder sb = new StringBuilder();
System.out.println("sb:"+sb); //stringbuilder的内容
System.out.println("sb.length():"+sb.length());//stringbuilder内容的长度
//.stringbuilder(string str)根据字符串的内容,来创建可变字符串的对象
StringBuilder sb2 = new StringBuilder("hello");
System.out.println("sb2:"+sb2); //stringbuilder的内容
System.out.println("sb2.length():"+sb2.length());//stringbuilder内容的长度
}
}
stringbuilder的添加方式
.stringbuilder append(任意类型);添加数据,并返回对象本身
第一种方式(基操法)(注意看注释)
package 字符串;
public class stringbuilder的基本操作 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
//stringbuilder的添加和反转方法
//.stringbuilder append(任意类型);添加数据,并返回对象本身
StringBuilder sb3 = new StringBuilder();
StringBuilder sb11 = sb3.append("hello");
System.out.println("sb3;"+sb3);
System.out.println("sb11:"+sb11);
System.out.println(sb11==sb3); //判断地址是一致,内容,内存地址是否一致,结果是true,说明,返回值是对象,
}
}
第二种方式(进阶法,更加简单)(注意看注释)
package 字符串;
public class stringbuilder的基本操作 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
//stringbuilder的添加和反转方法
//.stringbuilder append(任意类型);添加数据,并返回对象本身
StringBuilder sb3 = new StringBuilder();
// StringBuilder sb11 = sb3.append("hello");
// System.out.println("sb3;"+sb3);
// System.out.println("sb11:"+sb11);
// System.out.println(sb11==sb3); //判断地址是一致,内容,内存地址是否一致,结果是true,说明,返回值是对象,
简单化
sb3.append("hello");
sb3.append("world");
sb3.append("java");
sb3.append(666);
System.out.println("和上面注释掉的没有区别,只是这个简单最新赋值的sb3:"+sb3);
}
}
第三种方式(超级进阶法,最简单)(注意看注释)
链式编程:
因为append()的值,返回值是对象
所以 sb3.append("hello")其实也可以看作一个对象,sb3.append("hello").append("word")也是如此。他们都可以看作为sb3
package 字符串;
public class stringbuilder的基本操作 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
//stringbuilder的添加和反转方法
//.stringbuilder append(任意类型);添加数据,并返回对象本身
StringBuilder sb3 = new StringBuilder();
// StringBuilder sb11 = sb3.append("hello");
// System.out.println("sb3;"+sb3);
// System.out.println("sb11:"+sb11);
// System.out.println(sb11==sb3); //判断地址是一致,内容,内存地址是否一致,结果是true,说明,返回值是对象,
// 简单化
// sb3.append("hello");
// sb3.append("world");
// sb3.append("java");
// sb3.append(666);
// System.out.println("和上面注释掉的没有区别,只是这个简单最新赋值的sb3:"+sb3);
// 链式编程(更加的简单化)(结果是和上面一样的,没有任何变化,却省却了许多步骤)
// append()是一个方法,调用它的话,.前面必须是一个对象,看下句话,就能明白了sb3是个对象,sb3.append("hello")其实也是一个对象,sb3.append("hello").append("word")也是如此。他们都可以看作为sb3
// System.out.println(sb11==sb3); //判断地址是一致,内容,内存地址是否一致,结果是true,说明,返回值是对象,
sb3.append("hello").append("word").append("java").append(666);
System.out.println("最新的链式编程结果为:"+sb3);
}
}
stringbuilder的添加和反转方法 (最后的一丢丢代码就是了)
.stringbuilder reverse();返回相反的字符序列
package 字符串;
public class stringbuilder的基本操作 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
/* stringbuilder的概述
stringbuilder是一个可变的字符串类,我们可以把它看作成一个容器。
这里的可变指的是,stringbuilder对象中的内容是可变的
string和stringbuilder的区别
.string:内容是不可变的
.stringbuilder:内容是可变的
stringbuilder的构造方法
.stringbuilder(),创建一个空白可变字符串对象,不含有任何内容
.stringbuilder(string str)根据字符串的内容,来创建可变字符串的对象
stringbuilder的添加和反转方法
.stringbuilder append(任意类型);添加数据,并返回对象本身
.stringbuilder reverse();返回相反的字符序列
*/
//stringbuilder的构造方法
//.stringbuilder(),创建一个空白可变字符串对象,不含有任何内容
StringBuilder sb = new StringBuilder();
System.out.println("sb:"+sb); //stringbuilder的内容
System.out.println("sb.length():"+sb.length());//stringbuilder内容的长度
//.stringbuilder(string str)根据字符串的内容,来创建可变字符串的对象
StringBuilder sb2 = new StringBuilder("hello");
System.out.println("sb2:"+sb2); //stringbuilder的内容
System.out.println("sb2.length():"+sb2.length());//stringbuilder内容的长度
//stringbuilder的添加和反转方法
//.stringbuilder append(任意类型);添加数据,并返回对象本身
StringBuilder sb3 = new StringBuilder();
// StringBuilder sb11 = sb3.append("hello");
// System.out.println("sb3;"+sb3);
// System.out.println("sb11:"+sb11);
// System.out.println(sb11==sb3); //判断地址是一致,内容,内存地址是否一致,结果是true,说明,返回值是对象,
// 简单化
// sb3.append("hello");
// sb3.append("world");
// sb3.append("java");
// sb3.append(666);
// System.out.println("和上面注释掉的没有区别,只是这个简单最新赋值的sb3:"+sb3);
// 链式编程(更加的简单化)(结果是和上面一样的,没有任何变化,却省却了许多步骤)
// append()是一个方法,调用它的话,.前面必须是一个对象,看下句话,就能明白了sb3是个对象,sb3.append("hello")其实也是一个对象,sb3.append("hello").append("word")也是如此。他们都可以看作为sb3
// System.out.println(sb11==sb3); //判断地址是一致,内容,内存地址是否一致,结果是true,说明,返回值是对象,
// sb3.append("hello").append("word").append("java").append(666);
sb3.append("hello").append("word").append("java").append(666);
System.out.println("最新的链式编程结果为:"+sb3);
//.stringbuilderreverse();返回相反的字符序列
sb3.reverse();
System.out.println("反转之后的sb3:"+sb3);
}
}