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 ×1