开发者社区> 问答> 正文

当Java程序首次如何使用某个类或接口就会初始化?

当Java程序首次如何使用某个类或接口就会初始化?

展开
收起
小天使爱美 2020-04-12 19:29:47 1348 0
1 条回答
写回答
取消 提交回答
  • "当Java程序首次通过下面6种方式来使用某个类或接口时,系统就会初始化该类或接口。 创建类的实例。为某个类创建实例的方式包括:使用new操作符来创建实例,通过反射来创建实例,通过反序列化的方式来创建实例。 调用某个类的静态方法。 访问某个类或接口的静态Field,或为该静态Field赋值。 使用反射方式来强制创建某个类或接口对应的 java.lang.Class 对象。例如代码:Class.forName(""Person""),如果系统还未初始化 Person 类,则这行代码将会导致该Person 类被初始化,并返回 Person 类对应的 java.lang.Class 对象。关于 Class 的forName方法请参考13.3节。 初始化某个类的子类。当初始化某个类的子类时,该子类的所有父类都会被初始化。 直接使用java.exe命令来运行某个主类。当运行某个主类时,程序会先初始化该主类。"

    2020-04-12 19:30:14
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载