String是一个final修饰的类因此这个类不能继承不能修改。他的底层实现是个char型数组,每次对string类型进行改变的时候其实是产生了一个新的对象。而当遇到大量的字符串数据操作时建议直接使用Stringbuff。Stringbuff是个可变的字符序列是直接对字符串进行修改所以效率要比String高。
String S=new String(“abc”);
创建了两个对象,一个对象池中的“abc”,
一个是堆中的对象指向池中的对象
至于s是放在栈中的引用,不是对象
String是一个final修饰的类因此这个类不能继承不能修改。他的底层实现是个char型数组,每次对string类型进行改变的时候其实是产生了一个新的对象。而当遇到大量的字符串数据操作时建议直接使用Stringbuff。Stringbuff是个可变的字符序列是直接对字符串进行修改所以效率要比String高。
String S=new String(“abc”);
创建了两个对象,一个对象池中的“abc”,
一个是堆中的对象指向池中的对象
至于s是放在栈中的引用,不是对象