猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
图中new D()具体是如何执行的?d 和 new D()的区别是什么?
慕容森
浏览 548
回答 3
3回答
喵喵时光机
嘛,按照Java的说法,所有的对象都存在堆里,也就是new出来的D的对象肯定是放在堆里的,生命周期由JVM管理。而d只是一个handle或者是指针,是局部变量,指向刚才new出来的对象,生命周期遵守局部变量的规则,如果超出作用域,那么将无法使用。
0
0
0
SMILET
1.图中new D()具体是如何执行的?执行到main方法中的时候执行的,首先会执行构造方法,然后在栈空间生成一个引用指向堆空间的对象。2.d 和 new D()的区别是什么?这是两个对象,是分配在堆上的两块不同地方的,所以它的值是不一样的。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续