黑马程序员技术交流社区

标题: 大神过来解释下这两行代码 [打印本页]

作者: huyang936    时间: 2015-3-11 13:14
标题: 大神过来解释下这两行代码
本帖最后由 huyang936 于 2015-3-11 15:07 编辑
  1. package cn.itcast.test;

  2. class Worker {
  3.         Worker w = new Worker();
  4. }

  5. public class Test
  6. {
  7.         public static void main(String[] args) {
  8.                 Worker w = new Worker();
  9.         }
  10. }
复制代码

问:程序内存溢出的原因是什么?

QQ截图20150311131335.png (29.17 KB, 下载次数: 20)

QQ截图20150311131335.png

IMG_20150311_145459.jpg (167.13 KB, 下载次数: 3)

IMG_20150311_145459.jpg

作者: 齐小灰同学    时间: 2015-3-11 13:39
主函数一调用不断的创建对象,而且每个对象的内存地址都不同。new 是很恐怖的。。。。。
作者: huyang936    时间: 2015-3-11 15:12
齐小灰同学 发表于 2015-3-11 13:39
主函数一调用不断的创建对象,而且每个对象的内存地址都不同。new 是很恐怖的。。。。。 ...

嗯 原因已经找出 如附图
作者: DxxD    时间: 2015-3-11 15:34
感觉你的代码是在阐述一句话,世界上唯一不变的就是改变。。。自己套进去了!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2