第一个对象是字符串常量"xyz" 第二个对象是new String("xyz")的时候产生的,
在堆中分配内存给这个对象,只不过这个对象的内容是指向字符串常量"xyz"
另外还有一个引用s,指向第二个对象。这是一个变量,在栈中分配内存。
String s=new String("xyz");创建了几个String Object?二者之前的区别是什么?
最新推荐文章于 2025-05-23 15:09:32 发布
本文探讨了Java中字符串常量与通过new String创建的对象之间的区别。解释了字符串常量池的概念,以及如何在堆中为新创建的字符串对象分配内存。此外,还介绍了栈中变量引用的工作原理。
1227

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



