java初始化顺序
来源:互联网 发布:复杂网络节点中心性 编辑:程序博客网 时间:2024/06/05 08:20
初始化顺序
完整的初始化顺序是:
父类静态变量
父类静态块
子类静态变量
子类静态块
父类非静态变量
父类非静态块
父类构造函数
子类非静态变量
子类非静态块
子类构造函数
这里写代码片“`
class A {
int a = 3;
public A() { printA();}public void printA() { System.out.println("a:" + a);}
}
public class B extends A {
int a = 6;
public B() { printA();}public void printA() { System.out.println("b:" + a);}public static void main(String[] args) { A a = new B();}
}
“`
输出
b:0
b:6
构造器
第一行 super();
申明变量父类变量及自己的静态变量
执行父类构造器语句,但因为没有申明自己的非静态变量,所以为默认值(int a = 0;);
初始化成员变量(int a = 6);
执行当前类构造器语句
0 0
- java-java初始化顺序
- Java初始化顺序
- JAVA 初始化顺序
- JAVA初始化顺序
- Java程序初始化顺序
- Java初始化顺序
- [java]初始化顺序
- java变量初始化顺序
- java 初始化顺序
- Java初始化的顺序
- JAVA对象初始化顺序
- java对象初始化顺序
- JAVA 类初始化顺序
- JAVA初始化顺序
- Java 静态初始化顺序
- Java类初始化顺序
- java初始化顺序
- JAVA初始化顺序
- 0054 虚函数、纯虚函数和接口的使用方法和意义
- 线段树3(离散化,连续区间)
- access、trunk、vlan
- hibernate(转自 于亮)
- python编码转换,列表编码转换,编码检测,pycharm编写python乱码,文件中以unicode编码方式转成中文
- java初始化顺序
- nodejs
- vim编辑器
- java类初始化加载
- myeclipse中设置注释(包括作者,修改时间等)
- chartdirector绘制风量计算结果对比图及导出到word中的问题
- flex布局初级[转自阮一峰]
- <s:property>标签的escape属性
- 运用单例模式、建造者模式和策略模式实现异步加载Android联系人资料