首页 > 解决方案 > java中的静态嵌套类

问题描述

public class LinkedList { 

    Node head; // head of list 

    // Linked list Node. 
    // This inner class is made static 
    // so that main() can access it 
     static class Node { 

        int data; 
        Node next; 

        // Constructor 
        Node(int d) 
        { 
            data = d; 
            next = null; 
        } 
    } 
}

我读到了静态内部类,它就像普通类。

在这我不明白在声明静态内部类之前如何调用节点头?

静态内部类是否因为外部类在声明内部类之前就知道内部类而首先编译?

标签: javalinked-list

解决方案


类的静态组件总是在类的实例组件之前编译。如您所想,编译从上到下进行,但针对不同类型的组件(静态块、常量、实例变量、构造函数......)进行多次

这个答案给出了另一个很好的例子:explain java compile order


推荐阅读