Почему ошибка переполнения стека возникает при создании нестатического экземпляра в экземпляре того же класса?Почему ошибка переполнения стека возникает при создании нестатического экземпляра в экземпляре?
public class ObjectTest {
ObjectTest instanceObj = new ObjectTest("Outside");
public ObjectTest(String s) {
System.out.println(s);
}
public static void main(String[] args) {
ObjectTest localObj = new ObjectTest("Inside");
}
}
Но проблема становится решена ниже модификации:
static ObjectTest instanceObj = new ObjectTest("Outside");
Подразумевается как циклическую зависимость возникает в первом случае при назначении нового объекта instanceObj
ссылки
Может кто-нибудь прояснить все это ?? Почему для статической ссылочной кольцевой зависимости не происходит?
Спасибо всем ... Хотя я знал о статической/нестатической концепции .., но теперь я ясно понял ... Я был немного смущен. Спасибо снова! –
Done Sotirios !! –