String a=“abc”;
String b=“a”+“b”+“c”;
结果a==b ,为true,b变量,java会做代码优化,即编译的时候已经计算出b的值,jvm只是调用了一下。
==作为比较引用地址的方法,此时java代码的优化,认为b中没有变量,此时计算的值和a是一样的,那么就指向了同一个引用。
String a=“abc”;
String b=“a”+“b”+“c”;
结果a==b ,为true,b变量,java会做代码优化,即编译的时候已经计算出b的值,jvm只是调用了一下。
==作为比较引用地址的方法,此时java代码的优化,认为b中没有变量,此时计算的值和a是一样的,那么就指向了同一个引用。