java - 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;
}
}
}
我读到了静态内部类,它就像普通类。
在这我不明白在声明静态内部类之前如何调用节点头?
静态内部类是否因为外部类在声明内部类之前就知道内部类而首先编译?
解决方案
类的静态组件总是在类的实例组件之前编译。如您所想,编译从上到下进行,但针对不同类型的组件(静态块、常量、实例变量、构造函数......)进行多次
这个答案给出了另一个很好的例子:explain java compile order
推荐阅读
- python - 美汤不进下一页
- c++ - 可以在模板函数中实例化用作模板参数的 constexpr c-string 吗?
- sql-server - 参数数据类型 bigint 对子字符串函数的参数 1 无效
- msbuild - 修复“包含重复的‘编译’项目。” Visual Studio 中的错误
- python - 是否有一种高性能的 numpy 或 pandas 方法来创建自定义存储桶?
- python - 如何使用日志记录(或其他方法)来接收完整的报告/日志,其中包括编译器在程序卡住之前所做的每个步骤?
- javascript - Vue - 通过从父母传递道具来失去孩子的反应性,这取决于状态
- python - 如何获取当前激活的venv?
- visual-studio-code - 如何在 VSCode 中将 .mdx 文件的预览视为降价
- c++ - 删除 lambda 赋值运算符的基本原理?