DESKTOP-O1UAITJ_20200828-史鹏华

一,问题

当执行String s = new String(data);时候输出true当执行String s = new String("abc");输出false,它俩的区别是什么?

public static void main(String[] args) {
char[] data = {'a','b','c'};
String s = new String(data);
String s = new String("abc");
System.out.println(System.identityHashCode(s));
 s.intern();//把字符串对象放在字符串池中
    String x="abc";
                                    System.out.println(System.identityHashCode(x));
         System.out.println(x==s);//true
 }
     #### 未解决

二,吐槽

​ String的方法也太多了.........

标签

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