x先上结果:
//1.b的赋值过程因为是固定的,编译的时候会进行优化,优化成"ab";
//2.字符串存在于常量池中,如果没有,添加一个,将地址返回,如果有,直接返回地址。所以a可能有新开辟地址的动作,b赋值的时候是没有的。
//3.因为是直接返回的地址,所以a,b地址一样。
//4. == 对于基本数据类型来说,比较的是值,对于引用类型来说,比较的是其引用的地址。
x先上结果:
//1.b的赋值过程因为是固定的,编译的时候会进行优化,优化成"ab";
//2.字符串存在于常量池中,如果没有,添加一个,将地址返回,如果有,直接返回地址。所以a可能有新开辟地址的动作,b赋值的时候是没有的。
//3.因为是直接返回的地址,所以a,b地址一样。
//4. == 对于基本数据类型来说,比较的是值,对于引用类型来说,比较的是其引用的地址。