刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
java 的初始化顺序是
class Insect {
private int i = 9;
protected int j ;
public Insect() {
System.out.print("i=" + i + ",j = " + j +"\n");
j=39;
}
private static int x1 = printInt("Inset.x1 init\n");
static int printInt(String s) {
System.out.print(s);
return 47;
}
}
public class Beetle extends Insect {
private int k =printInt("Beetle.k init\n");
public Beetle() {
System.out.print("s=" + s + ",");
System.out.print("k="+ k + ",");
System.out.print("j="+j);
}
private static int x2 = printInt("Beetle.x2 is init\n");
private int s = printInt("Beetle.s init\n");
public static void main(String[] args) {
System.out.print("Starting\n");
Beetle b = new Beetle();
}
}
执行结果:
Inset.x1 init
Beetle.x2 is init
Starting
i=9,j = 0
Beetle.k init
Beetle.s init
s=47,k=47,j=39
所有的static对象和static 代码都会在加载时依程序中的编写顺序而依次初始化。
本文链接:Java中变量的初始化顺序是怎样的 ?
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!
