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.吐槽

​ 窗户旁边早上开窗户真的特冷!!!

标签


© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1