博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java初始化顺序
阅读量:4616 次
发布时间:2019-06-09

本文共 621 字,大约阅读时间需要 2 分钟。

类初始化可分为自动初始化和手动初始化。如果未指定初始化,则按默认值初始化。

类的初始化顺序即类内部的执行顺序。

类的初始化遵循两个原则:

  • 先静态后非静态
  • 先字段后构造器
public class Example {    public static void main(String[] args) {    //(1)        new Test();                        //(2)    }    static test1 = new Test(1);    //(3)}class Test {    public int first;            //(4)    public static int last;    //(5)    public Test(int num) {    //(6)        this.first = num;        }}

当类加载器加载Example类时,在Example内部依次执行(3) -> (1) -> (2);当类Test被加载时,在内部依次执行(5) -> (4) -> (6)。

静态字段仅在类加载的时候被初始化且只执行一次。因此,当执行语句(2)时,实例化Test对象时仅执行语句(4)和(6),语句(5)不再执行。

转载于:https://www.cnblogs.com/weixia-blog/p/9264824.html

你可能感兴趣的文章
在Spring下集成ActiveMQ
查看>>
OTS parsing error: invalid version tag woff和ttf文件被Filter拦截
查看>>
使用Kazoo操作ZooKeeper服务治理
查看>>
linux系统安装配置exim4(源码安装)
查看>>
EF 两种删除方式的比较
查看>>
bzoj 2152: 聪聪可可
查看>>
推迟幸福感
查看>>
Java框架之spring 项目 附加之noteresult(status msg data uuid MD5)
查看>>
图->定义
查看>>
animate.css
查看>>
《机电传动控制》学习笔记04
查看>>
数据库系统概念:数据库的修改
查看>>
python 多继承(新式类) 四
查看>>
JS写入Json到CSV并下载
查看>>
Python2.3-原理之语句和语法
查看>>
RecyclerView实现底部载入很多其它功能
查看>>
【大话设计模式】——简单工厂模式
查看>>
如何安全地关闭MySQL实例
查看>>
Redis Cluster 3.0搭建与使用
查看>>
python基础学习第一波
查看>>