- 博客(1)
- 收藏
- 关注
原创 Java中String类型数据拼接时的内存分析
如果其中有变量存在如s2,那么会默认创建一个stringbuilder对象,在将s1的字符串内容和“word”拼接起来,然后在堆里面创建一个String返回给s3。此时应为s3已经在常量池中创建了“HelloWord”,s2.intern()所以返回的是“HelloWord”的地址,都指向同一个地址,所以结果为ture。首先,第一句话会先在常量池中寻找是否已经存在“Hello”,如果存在则s1直接存入其地址,相反则在常量池中创建一个“Hello”并返回其地址。
2025-08-15 16:42:57
127
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅