String a = "abc";
String b="ab";
String c=b+"c";
System.out.println(a==c);
true or false?
a,b,c都是对象的引用名称,显示用"=",是比较a,b,c是否引用同一个对象,使用"+"连接b,c,会在
String 池里生成一个新的对象c,显然和a的引用对象不同,false.
改为
String a = "abc";
String c="abc";
System.out.println(a==c);
true or false?
结果为true。当有可以共享的字符串对象时,会先搜索String池,"abc"已经存在,所以在创建c时候,直
接返回,a,c引用相同的对象