创建一个对象是对象先进堆内存,还是变量先进栈内存

 我来答
无所不晓的猎金人
2017-02-08 · 超过33用户采纳过TA的回答
知道答主
回答量:149
采纳率:0%
帮助的人:33.7万
展开全部
对于用new 创建一个对象,我们需要弄清楚它的过程:
引用和创建一个对象的格式是:
类名 变量名;

变量名=new 类名(参数列表);
比如 Vehicle veh1=new Vehicle();
这个语句具体的执行过程是:
1.右边的“new vheicle"是以vehicle类为模板,在堆空间里创建一个vehicle类对象(也简称vehicle对象)。
2.末尾的()意味着,在对象创建后,立即调用vehicle类的构造函数,对刚生成的对象进行初始化。构造函数肯定是有的,如果没有创建,Java会补上一个默认的构造函数。
3.左边的'Vehicle veh1'创建了一个vehicle类引用变量
4.“=”操作符使对象引用指向刚创建的Vehicle对象。
【也就意味着先有对象在对空间中后进行对象内部变量构造】
将上面的语句分为两个步骤:
Vechicle veh1;
veh1=new Vechicle;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式