标签:and ini tip blog ica str isp sed pac
**要想改变内容一定会创建新对象**
TIP: 字符串若使用字面量形式创建对象,会重用以前创建过的内容相同的字符串对象。
重用常量池中的字符串对象:就是在创建一个字符串对象前,先要到常量池中检查是否这个字符串对象之前已经创建过,如果是就会进行重用,如果否就会重新创建
1 package cn.fury.test; 2 3 public class Test{ 4 public static void main(String[] args) { 5 String s1 = "123fury"; //01 6 String s2 = s1; //02 7 String s3 = "123" + "fury"; //03 8 String s4 = "warrior"; 9 System.out.println(s1 == s2); 10 System.out.println(s3 == s1); 11 System.out.println(s4 == s1); 12 } 13 } 14 15 /** 16 * 01 以字面量的形式创建对象:会重用常量池中的字符串对象 17 * 02 赋值运算:是进行的地址操作,所以会重用常量池中的对象 18 * 03 这条语句编译后是:String s3 = "123fury"; 19 */
标签:and ini tip blog ica str isp sed pac
原文地址:http://www.cnblogs.com/NeverCtrl-C/p/6079115.html