Я новичок в java, я хотел бы понять, когда я разбиваю объект в классе и основной программе. Я получаю это исключение. Исключение из потока «main» java.lang.StackOverflowError при выполнении ниже программы. Может кто-то, пожалуйста, помогите мне понять, почему это происходит в рекурсии?StackOverflowError в java - Recursion
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