问题:Java栈内存、堆内存、方法区对对象和引用的关系
答案:
1.单个对象
如图所示:
(1)首先类加载器加载要运行的类,首先将main方法加载进方法区,并进栈内存,顺序执行代码,创建对象,将对象的类加载进方法区。
(2)对象的引用在栈内存,对象在堆内存,其成员变量、成员方法的地址也在堆内存,而成员方法在方法区。
(3)打印变量,根据对象在堆内存的地址,找到变量打印值,找到方法地址压栈进入栈内存,调用完成弹栈。
2.两个对象
3.两个引用
答案:
1.单个对象
如图所示:
(1)首先类加载器加载要运行的类,首先将main方法加载进方法区,并进栈内存,顺序执行代码,创建对象,将对象的类加载进方法区。
(2)对象的引用在栈内存,对象在堆内存,其成员变量、成员方法的地址也在堆内存,而成员方法在方法区。
(3)打印变量,根据对象在堆内存的地址,找到变量打印值,找到方法地址压栈进入栈内存,调用完成弹栈。
2.两个对象
3.两个引用
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/481908.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!