Как работает создание экземпляра класса внутри самого класса?

Что позволяет создать экземпляр класса внутри самого класса?

public class My_Class
 {

      My_Class new_class= new My_Class();
 }

Я знаю, что это возможно, и сделал это сам, но я все еще не могу заставить себя поверить, что это не что-то вроде «кто был первым - курица или яйцо?» тип проблемы. Я был бы рад получить ответ, который прояснит это с точки зрения программирования, а также с точки зрения JVM / компилятора. Я думаю, что понимание этого поможет мне прояснить некоторые очень важные узкие места программирования ОО.

Я получил несколько ответов, но ни один из них не ясен в той степени, в которой я ожидал.

Ответы на вопрос(4)

Ваш ответ на вопрос