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