LAPTOP-8KA88UT5_20200828-陈浩

问题

char[] data = { 'h' , 'e' , 'l' , 'l' , 'o' };
String x = new String( data );
String s = "hello" ;

String t = x.intern();
        
System.out.println( s == t ); // true
System.out.println( s == x ); // false

解决:

第二行代码中x指向堆中的String实例,s中对应的String实例存在于字符串池中,所以第二个输出语句显示false;当调用intern方法时,字符串池中已经有一个hello实例,故t返回字符串池中的实例,因此第一个输出语句输出true

吐槽

明天考试有点慌...

标签

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