Jak działa tworzenie instancji klasy wewnątrz samej klasy?

Co umożliwia utworzenie instancji klasy wewnątrz samej klasy?

public class My_Class
 {

      My_Class new_class= new My_Class();
 }

Wiem, że jest to możliwe i zrobiłem to sam, ale wciąż nie mogę uwierzyć, że to nie jest coś „kto był pierwszy - kurczak czy jajko?” rodzaj problemu. Cieszę się, że otrzymam odpowiedź, która wyjaśni to z perspektywy programowania, a także z perspektywy JVM / kompilatora. Myślę, że zrozumienie tego pomoże mi wyjaśnić niektóre bardzo ważne koncepcje wąskiego gardła programowania OO.

Otrzymałem kilka odpowiedzi, ale żadna nie jest jasna w stopniu, jakiego się spodziewałem.

questionAnswers(4)

yourAnswerToTheQuestion