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
吐槽
明天考试有点慌...
近期评论