【发布时间】:2012-04-17 00:21:23
【问题描述】:
假设我有两个陈述。
String one = "abc";
String two = new String("abc");
哪个是栈内存,哪个是堆内存?
这两者有什么区别?
创建了多少对象,内存中的引用如何?
最佳做法是什么?
【问题讨论】:
-
这取决于你在哪里声明它们。
-
这个问题之前讨论过...参考给定的链接stackoverflow.com/questions/3297867/…
-
一般不可能知道任何对象是否存储在堆栈中。见stackoverflow.com/questions/2787611/…
标签: java memory-management heap-memory stack-memory