当我们主动使用类的时候,类才会被加载。
主动使用有一下6种情况:
1.创建类的实例。
例如:new Class();
2.访问某个类或接口的静态变量,或者给静态变量赋值
3.调用类的静态方法
4.反射:Class.forName("java.lang.String");
5.初始化一个类的子类
6.Java虚拟机启动时被标明为启动类的类(包含Main方法)
本文详细介绍了Java中类的加载时机,特别是六种主动使用类的情况,包括创建类实例、访问静态变量、调用静态方法等。
当我们主动使用类的时候,类才会被加载。
主动使用有一下6种情况:
1.创建类的实例。
例如:new Class();
2.访问某个类或接口的静态变量,或者给静态变量赋值
3.调用类的静态方法
4.反射:Class.forName("java.lang.String");
5.初始化一个类的子类
6.Java虚拟机启动时被标明为启动类的类(包含Main方法)
1374
1498
347
1万+

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