创建一个对象是对象先进堆内存,还是变量先进栈内存
展开全部
对于用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;
引用和创建一个对象的格式是:
类名 变量名;
变量名=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;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询