請考慮以下代碼。Java中的對象初始化
public class Skyler {
Skyler s1=new Skyler();
public static void main(String asd[]){
Skyler s2=new Skyler();
}
}
它產生java.lang.StackOverflowError
異常。爲什麼?
也考慮下面的代碼。
public class Skyler {
Skyler s1=new Skyler();
static Skyler s2=new Skyler();
Skyler(){
System.out.println("const");
}
public static void main(String sdp[]){}
}
這也產生了相同的java.lang.StackOverflowError
異常。爲什麼?
兩個例外情況的原因是否一樣?
這是一個錯誤?這不是一個例外嗎? –
@prateektomar號錯誤和異常之間有區別。 –