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

无力吐槽。。。

标签


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