new String 和 直接赋值的理解
String str1 = new String("abc");
String str2 = "abc";
System.out.println(Str1 == str2);
/** 输出结果 :
false
*/
关键在于new关键字, 它会先去常量池中检查是否存在"abc"字符串常量, 没有的话, 会先在常量池中创建一个"abc"字符串常量, 然后在堆中分配空间创建一个"abc...
原创
2018-11-16 11:42:22 ·
940 阅读 ·
0 评论