我是新來的java,我想了解什麼時候在類和主程序中創建對象我得到這個異常線程「主」java.lang.StackOverflowError異常執行時下面的程序。有人可以幫助我理解爲什麼它會進行遞歸嗎?java中的StackOverflowError - 遞歸
public class Test {
Test t = new Test();
public static void main(String arg[]) {
Test t = new Test();
}
}
在java中,如果您沒有聲明構造函數是好的,則編譯器將包含默認構造函數。 – saljuama
是的,我知道,但輸出一個消息來證明構造函數被調用似乎很有用,因爲海報說他正試圖理解構造函數。 – pabrams
我引用的來源可能不是一般的java教程最好的。這個可能更好,雖然構造函數的例子並不那麼簡單:https://docs.oracle.com/javase/tutorial/java/javaOO/constructors.html – pabrams