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的方法也太多了.........
点赞