34、Java类与接口的加载、链接和初始化详解

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值