DESKTOP-7J91214_20200831-张军强
1.问题
有无final修饰的结果
final String x = "疑是" ;
final String y = "地上霜" ;
String s = "疑是地上霜" ;
String p = x + y ; // 注意这里的 + 起连接作用(连接字符串)
System.out.println( s == p ); // true
String q = x + "地上霜" ;
System.out.println( s == q ); // true
String w = "疑是" + y ;
System.out.println( s == w ); // true
String e = "疑是" + "地上霜" ;
System.out.println( s == e ); // true
String x = "疑是" ;
final String y = "地上霜" ;
String s = "疑是地上霜" ;
String p = x + y ; // 注意这里的 + 起连接作用(连接字符串)
System.out.println( s == p ); // false
String q = x + "地上霜" ;
System.out.println( s == q ); // false
String w = "疑是" + y ;
System.out.println( s == w ); // true
String e = "疑是" + "地上霜" ;
System.out.println( s == e ); // true
2.解决
刚讲完还可以,晚上又看了一下又稍微有点绕
加final 修饰即最终,StringBuilder builder = new StringBuilder( x ); 或者 String p = builder.toString();是否就不执行,就不会创建新的实例?
3.吐槽
窗户旁边早上开窗户真的特冷!!!
点赞