String的底层源码是final修饰的一个byte数组,保存的内容地址不能修改
代码:
String str1="asd";//产生了一个字符串asd,给这个字符串起名str1
System.out.println(str1);
str1="sdf";//值不改变,字符串asd没有变,而是产生了一个新的字符串sdf
System.out.println(str1);
String的底层源码是final修饰的一个byte数组,保存的内容地址不能修改
代码:
String str1="asd";//产生了一个字符串asd,给这个字符串起名str1
System.out.println(str1);
str1="sdf";//值不改变,字符串asd没有变,而是产生了一个新的字符串sdf
System.out.println(str1);