Java中实例化一个对象,具体是否就是使用new为对象开辟内存空间???
展开全部
比如:
A a=new A();
为A对象创建了一个实例。但在内存中开辟了两块空间。
一块空间在堆区,存放new A()这个对象。
另一块空间在堆栈,也就是栈,存放 a,a的值为new A()这个对象的内存地址。因为java在JVM(java虚拟机)中运行,所以a描述的内存地址不一定是这个对象真实内存的地址。
A a=new A();
为A对象创建了一个实例。但在内存中开辟了两块空间。
一块空间在堆区,存放new A()这个对象。
另一块空间在堆栈,也就是栈,存放 a,a的值为new A()这个对象的内存地址。因为java在JVM(java虚拟机)中运行,所以a描述的内存地址不一定是这个对象真实内存的地址。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果不懂就去看看马士兵或v512关于j2se的视频吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
恩 你要研究这方面的知识最好看下java的内存分配相关内容 一时半会我也说不明白 ~ 堆内存 栈内存 常量池~· 都了解下就明白jvm的分配原理了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询