Java类与接口的加载、链接和初始化详解
1. 类与接口的初始化与 main 方法调用
在Java程序执行中,类的初始化遵循一定规则。若有类 Test ,其初始化前,若存在超类,超类必须先初始化。例如,若 Test 的超类是 Super ,则 Super 需先完成加载、验证、准备等操作,可能还涉及解析符号引用等递归操作,初始化过程可能引发加载、链接和初始化错误。
当类 Test 完成初始化(期间可能有其他相关的加载、链接和初始化操作)后,会调用 Test 类的 main 方法。 main 方法必须声明为 public 、 static 和 void ,且需指定一个声明类型为 String 数组的形式参数,以下两种声明均可:
public static void main(String[] args)
public static void main(String... args)
2. 类与接口的加载
加载是指找到具有特定名称的类或接口类型的二进制形式,通常是从Java编译器先前从源代码计算得到的二进制表示中获取,然后根据该二进制形式构造一个 Class
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



