public class HelloWorld {
public static void main(String[] args) {
// 创建一个StringBuilder对象,用来存储字符串
StringBuilder hobby=new StringBuilder("爱慕课");
System.out.println(hobby);
System.out.println(hobby+"haha");
System.out.println(hobby);
}
}
输出:爱慕课 爱慕课haha 爱慕课
怎么体现出在原有内存上操作呢?
应该看看运算符 + 的原理
嗯,老师举例举得不好噻。
你可以试试 StringBuilder sbu="HelloWorld"; 会报错。
只能通过 StringBuilder sbu=new StringBuilder("Helloword");
当一个对象使用关键字“new”创建时,会在堆上分配内存空间,然后返回对象的引用。
操作的任然是同一个对象
可以将操作前后的hobby进行“==”对比。