小编Bry*_*y6n的帖子

在java中初始化类时,请展示以下内容

class Size{
Size(){

}
//public  final Size SMALL = new Size();//infinite loop
  final Size as = new Size();//infinite loop
//static Size aw = new Size();//No infinte loop

}


class b{

static public void main(String ftr[]){

    Size z = new Size();

  }
}
Run Code Online (Sandbox Code Playgroud)

当静态大小aw等于new Size(); 上述程序运行时出错.当程序运行时,请参阅下面的方案:

  public  final Size SMALL = new Size();// infinite loop is happening 
  final Size as = new Size();  
Run Code Online (Sandbox Code Playgroud)

一个无限循环正在发生,程序正在给予

  Exception in thread "main" java.lang.StackOverflowError
  at Size.<init>(Interesting.java:6)  
  at Size.<init>(Interesting.java:6) 
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释,或者指出我可以找到背后原因的地方.

java

0
推荐指数
1
解决办法
102
查看次数

标签 统计

java ×1