发动态

没有新消息

更多内容

#Java面试题库#Java类初始化顺序是什么?

祖安文曲星

父类的静态变量或代码块,谁在前谁先初始化 子类的静态变量或代码块,谁在前谁先初始化 父类的非静态变量或代码块(谁在前谁先初始化),构造方法 子类的非静态变量或代码块(谁在前谁先初始化),构造方法

13 赞+1
0
评论

0 条评论

一.如果类还没有被加载: 1、先执行父类的静态代码块和静态变量初始化,执行顺序和代码编写的前后顺序相同 2、执行子类的静态代码块和静态变量初始化。 3、执行父类的实例变量初始化 4、执行父类的构造函数 5、执行子类的实例变量初始化 6、执行子类的构造函数 二.如果类已经被加载: 则静态代码块和静态变量就不用重复执行,再创建类对象时,只执行与实例相关的变量初始化和构造方法。
19-08-13
赞0
回复

热门职位推荐
热门公司推荐