【发布时间】:2010-10-26 19:19:07
【问题描述】:
我有一个问题
例如,当我在方法中声明变量时发生了什么。
无效我的方法(){ 运送 myShip = new Ship(); }myShip 引用分配在哪里,在堆栈中还是在堆中?
我在堆栈中思考,但我很困惑,因为我正在阅读 J2ME 游戏编程书 "Java 类被实例化到 Java 堆上"
所有java类?
提前致谢
【问题讨论】:
-
这个问题有点不清楚。它可能是“对 myShip 的引用存储在内存中的什么位置?”或“myShip 指向的对象存储在内存中的什么位置?”前者的概念性答案是堆栈,后者的概念性答案是堆,排除优化和疯狂的实现,并且有两种方式的答案。
标签: java concurrency heap-memory stack-memory