比较简单的问题..代码如下
class Chinese
{
Chinese objRef=new Chinese();
}class TestChinese
{
public static void main()
{
Chinese obj1=new Chinese();
}
}
运行结果是无数行的at Chinese.<init><Lesson31.java.32>
这是为什么呢?
class Chinese
{
Chinese objRef=new Chinese();
}class TestChinese
{
public static void main()
{
Chinese obj1=new Chinese();
}
}
运行结果是无数行的at Chinese.<init><Lesson31.java.32>
这是为什么呢?
解决方案 »
- 突然间学JAVA很迷茫就高手帮忙,急啊!
- 关于DatagramPacket中缓冲区的大小
- 数据库插入 转意符号
- java threads , concurrency etc..............
- could not creat java virtual machine!!!!!!!!!!!!!!急(在线等)
- 一个题目,帮忙看下
- 请问哪有免费JAVA视频教学下载,小弟感激不尽!若分少了还可以加的
- import oracle.jdbc.driver.*出现错误!!!!(在线等待)
- 到一家产品以成型(买得很好)的软件公司意味者没有发展空间?
- 关于smartUpload的downloadFile方法
- 一个证则表达式的问题
- 怎么给一个方法传递一个二维数组?
挪出来
创建对象的过程中实际上又开始初始化这个对象的objRef 参数 于是发生了无限的递归 加个static使得改变量成为静态变量 即类变量 在类编译的时候就开始为objref其分配空间以及初始化 而此时的Chinese对象已经没有objref变量了