Como criar uma instância de classe dentro da própria classe funciona?

O que torna possível criar uma instância de classe dentro da própria classe?

public class My_Class
 {

      My_Class new_class= new My_Class();
 }

Eu sei que é possível e fiz isso sozinho, mas eu ainda não posso me fazer acreditar que isso não é algo como "quem foi o primeiro - Frango ou ovo?" tipo de problema. Eu ficaria feliz em receber uma resposta que irá esclarecer isso da perspectiva de programação, bem como da perspectiva JVM / compilador. Acho que entender isso me ajudará a esclarecer alguns conceitos de gargalo muito importantes da programação OO.

Recebi algumas respostas, mas nenhuma está clara no grau que eu esperava.

questionAnswers(4)

yourAnswerToTheQuestion