gpt4 book ai didi

java - java中的自引用类和类加载器

转载 作者:行者123 更新时间:2023-11-30 05:49:02 25 4
gpt4 key购买 nike

在下面的 Java 类定义中

public class Node{

private Node next;
//other fields

// getter setter

}

在上面的类定义中,类包含指向自身类型的链接,如 next

据我所知,这个类是如何加载到 JVM 中的,这是一个递归定义?

最佳答案

类加载器只加载一个类一次。类的 next 字段只是表明名为 next 的字段是 Node 类型。(JVM 的静态区域)
可以有递归关系的是Instance。 (JVM的堆区域)

Node node1 = new Node();    
node1.setNext(node1);

在这种情况下,堆区域中只创建了一个实例。
堆栈区域中的next将指向node1实例的地址。

关于java - java中的自引用类和类加载器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54300922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com