代码1:
String s1 = "ab";
String s2 = "ab";
代码2:
String str3 = new String("ab");
String str4 = new String("ab");
代码3:
String str5 = "ab" + "cd";
代码片段1:
String str1 = “ab”;在字符串常量池创建一个对象"ab",后面str2时直接引用该对象,不用再创建,共创建一个对象
代码片段2:
先在字符串常量池创建一个对象"ab",然后在堆空间创建两个对象,使str3和str4分别指向它们,共创建3个对象
代码片段3:
在字符串常量区创建3个对象,分别是"ab" ,“cd”,“abcd”
本文深入探讨了Java中字符串的创建方式及其在内存中的存储机制。通过三个代码示例,详细分析了字符串常量池与堆空间在不同场景下的使用情况,揭示了字符串对象的创建次数与内存分配细节。
1万+

被折叠的 条评论
为什么被折叠?



