public class Test { /**
* @param args
*/
private Test a;
private Test b= new Test();
public static void main(String[] args) {
// TODO Auto-generated method stub
//Test c =new Test(); //注释掉就对了
}
}
高手解释一下: 和C++ 中的自己引用自己 的区别
* @param args
*/
private Test a;
private Test b= new Test();
public static void main(String[] args) {
// TODO Auto-generated method stub
//Test c =new Test(); //注释掉就对了
}
}
高手解释一下: 和C++ 中的自己引用自己 的区别
解决方案 »
- 我对JAVA文件传输不熟悉,高手帮忙看一看这段代码应该怎么改一改呢,
- swt 中创建的线程不能访问组件。
- 用whilehe 和 switch来实现一个菜单的程序请各位 帮忙看看 !
- 关于添加数据到ArrayList的问题
- todo的使用?
- 问:java程序中,热键添加
- java访问读取xml文件的路径问题
- 在JAVA里生成随机文件名是用什么方法?文件名要永不重复。
- 我的Random()产生的随机数怎么统统是一样的拉?
- Visual J++ 、jbuilder、oracle 9i jdev哪个好用?能具体地说说他们的区别吗?
- JAVA反射机制高级操作,高手指点
- 有应用服务器还要http服务器干什么?
你发生的问题不在这。
好像是你的代码中的 private Test b= new Test(); 这一句有问题当在 main 函数中创建 new Test() 时,private Test b= new Test()这一句就会生效,又创建一个Test,
而新创建的Test又有main,而这个main 函数中又再次创建了 Test ( 因为Test c =new Test() )
这样就相当于产生了一个 递归。。
你把private Test b= new Test()改成private final static Test b= new Test() 就ok了,或把这行注释掉。我记得好像是这样解释的,不知道对否,楼主自己甄别。
好像是你的代码中的 private Test b= new Test(); 这一句有问题当在 main 函数中创建 new Test() 时,private Test b= new Test()这一句就会生效,又创建一个Test,
而新创建的Test又有main,而这个main 函数中又再次创建了 Test ( 因为Test c =new Test() )
这样就相当于产生了一个 递归。。
你把private Test b= new Test()改成private final static Test b= new Test() 就ok了,或把这行注释掉。我记得好像是这样解释的,不知道对否,楼主自己甄别。