为了账号安全,请及时绑定邮箱和手机立即绑定

创建对象时内存中的运行机制是怎么一回事?

创建对象时内存中的运行机制是怎么一回事?

栄篱 2015-10-08 16:40:31
例如:public class Phone{     float screen;     float cpu;     public Phone(float newScreen,float newCpu){     screen=newScreen;     cpu=newCpu;     public static void main(String[] msf)     {         Phone p=new Phone(3.5f,4.3f);//带有有参的构造方法的对象的内存运行机制     }    }   }
查看完整描述

2 回答

?
天启之魂

TA贡献174条经验 获得超85个赞

Phone类加载,

main函数进栈,

构造方法进栈,栈内存中新建变量p,

堆内存中创建新对象 并默认初始化,构造函数初始化,

将对象的首地址赋给p,p指向刚才新建的对象

构造函数弹栈

main函数弹栈

虚拟机结束

查看完整回答
1 反对 回复 2015-10-08
?
栄篱

TA贡献3条经验 获得超0个赞

虽然不是很懂,但谢谢要是能图像化就好了

查看完整回答
反对 回复 2015-10-08
  • 2 回答
  • 0 关注
  • 1422 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信