java中的自引用类和类装入器

java中的自引用类和类装入器,java,class,jvm,self-reference,Java,Class,Jvm,Self Reference,在下面的Java类定义中 public class Node{ private Node next; //other fields // getter setter } 在上面的类定义中,类包含指向self-type的链接,如next 这个类是如何在JVM中加载的正如我看到的,这是一个递归定义 类加载器只加载一次类。类的next字段仅指示名为next的字段是节点类型。(JVM的静态区域) 它是可以具有递归关系的实例。(JVM的堆区域) Node node1=新节点(); node1.s

在下面的Java类定义中

public class Node{

private Node next;
//other fields

// getter setter 

}
在上面的类定义中,类包含指向self-type的链接,如
next


这个类是如何在JVM中加载的正如我看到的,这是一个递归定义

类加载器只加载一次类。类的
next
字段仅指示名为next的字段是
节点
类型。(JVM的静态区域)
它是可以具有递归关系的实例。(JVM的堆区域)

Node node1=新节点();
node1.setNext(node1);
在这种情况下,在堆区域中只创建了一个实例。

堆栈区域中的
next
将指向node1实例的地址。

next的值不太可能链接到self(又称
this
)。它很可能链接到类的另一个实例,或者不链接到任何东西(
null
)。