Что позволяет создать экземпляр класса внутри самого класса?
public class My_Class
{
My_Class new_class= new My_Class();
}
Я знаю, что это возможно и сделал это сам, но я все еще не могу заставить себя поверить, что это не что-то вроде "кто был первым - курица или яйцо?" тип проблемы. Я был бы рад получить ответ, который прояснит это с точки зрения программирования, а также с точки зрения JVM/компилятора. Я думаю, что понимание этого поможет мне понять некоторые очень важные узкие понятия программирования OO.
Я получил несколько ответов, но я не знаю, насколько я ожидал.