您的类的JavaApplication1
字段JavaApplication1 ja
包含JavaApplication1
类的另一个实例,也有自己的ja
字段,包含的另一个实例JavaApplication1
,依此类推。
换句话说,当您创建JavaApplication1
该实例的实例时,将创建其内部实例,JavaApplication1
并且此内部实例将创建另一个JavaApplication1
实例,该实例再次创建实例JavaApplication1
…,直到堆栈已满。
JavaApplication1 ja1 = new JavaApplication1();
这样的事情发生
+-----------------------------------------------+
ja1 -> | JavaApplication1 instance |
+-----------------------------------------------+
| |
| +------------------------------------+ |
| ja -> | JavaApplication1 instance | |
| +------------------------------------+ |
| | | |
| | +-------------------------+ | |
| | ja -> |JavaApplication1 instance| | |
| | +-------------------------| | |
| | | | | |
| | | ja -> .... | | |
| | +-------------------------+ | |
| +------------------------------------+ |
+-----------------------------------------------+