java中创建对象,给对象赋值的时候,取到的值是直接从方法区取值还是从栈中取值? 10

我是这样想的,例如Student类:newStudent("张三",23);中张三这个属性值是在方法区创建出来这个常量,然后加载到方法区,真正创建对象时候,把栈中的值再取... 我是这样想的,例如Student类:new Student("张三",23);中张三这个属性值是在方法区创建出来这个常量,然后加载到方法区,真正创建对象时候,把栈中的值再取到堆中的新建对象中去.
上面是我的猜测,请问真实的情况是什么样子
是问创建对象的时候,这个属性值从哪里取值的?
展开
 我来答
百度网友71c9e90
2014-03-02
知道答主
回答量:2
采纳率:0%
帮助的人:2740
展开全部
用new产生的对象都会分配到堆当中,其属性也应该在堆当中,当你调用方法访问其属性的时候,系统会为方法开辟一个栈空间,存放方法中的局部变量和形参。
这只是我的个人理解....希望能帮到你
追问
我想知道的是给属性赋值的时候,这个值是从哪里赋给堆中的对象的?
追答
在你创建新的对象的时候,如:new Student("张三",23);这个时候会创建一个新的堆来存放这个对象,同时已经将“张三”和23赋值到你指定的属性当中。
杨依甯
2014-03-02
知道答主
回答量:32
采纳率:0%
帮助的人:12.1万
展开全部
没看懂你要干啥。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式