Java程序对类的使用方式分为:主动使用和被动使用
主动使用,又分为七种情况:
1:创建类的实例
2:访问某个类或者接口的静态变量,或者对该静态变量赋值
3:反射( 比如:Class.forName(“java.lang.String)))
4:初始化一个类的子类
5:java虚拟机启动时被标明为启动类的类
6:java 7开始提供的动态语言支持
除了以上七种情况,其他使用Java类的方式都被看作是对类的被动使用都不会导致类的初始化
Java程序对类的使用方式分为:主动使用和被动使用
主动使用,又分为七种情况:
1:创建类的实例
2:访问某个类或者接口的静态变量,或者对该静态变量赋值
3:反射( 比如:Class.forName(“java.lang.String)))
4:初始化一个类的子类
5:java虚拟机启动时被标明为启动类的类
6:java 7开始提供的动态语言支持
除了以上七种情况,其他使用Java类的方式都被看作是对类的被动使用都不会导致类的初始化