第1个回答 2010-01-28
比如:
A a=new A();
为A对象创建了一个实例。但在内存中开辟了两块空间。
一块空间在堆区,存放new A()这个对象。
另一块空间在堆栈,也就是栈,存放 a,a的值为new A()这个对象的内存地址。因为java在JVM(java虚拟机)中运行,所以a描述的内存地址不一定是这个对象真实内存的地址。
第2个回答 2010-01-28
如果不懂就去看看马士兵或v512关于j2se的视频吧。
第3个回答 2010-01-28
恩 你要研究这方面的知识最好看下java的内存分配相关内容 一时半会我也说不明白 ~ 堆内存 栈内存 常量池~· 都了解下就明白jvm的分配原理了本回答被提问者采纳