DESKTOP-I6FA4UK_20200831-刘光超
1、问题
final String x = "疑是" ;
String y = "地上霜" ;
String s = "疑是地上霜" ;
String p = x + y ;
System.out.println( s == p ); // false
String q = x + "地上霜" ;
System.out.println( s == q ); // true
String w = "疑是" + y ;
System.out.println( s == w ); // false
String e = "疑是" + "地上霜" ;
System.out.println( s == e ); // true
上课听的时候听的时候听清楚的,今天看的时候有点看不懂了。
解决:
System.out.println( s == p );
final String x = "疑是" ; 是常量一直处于常量池中即可以将 x 替换为 "疑是"又因为 y 为变量所以相加为一个新的对象所以false
2、吐槽
无力吐槽。。。
点赞