public class Test {
public static void main(String[] args) {
String s = "abc";
s.substring(1); //截取1角标以后的元素 ,但是对象s没有改变 还是“abc”字符串对象一旦在堆内存中就不会改变
s.replace("bc", "xyz"); //将“bc”替换为“xyz”, 同理 是还是"abc”
System.out.println(s); // 打印的结果为“abc”
String value = new String ("abc"); //创建了一个新的字符串对象 new String("abc")
System.out.println(s == value); // s 和value 是两个不同的字符串 ,不是同一对象 所以运行结果为 false
}
不知道这样解释你能否理解,欢迎交流
|