黑马程序员技术交流社区
标题:
关于构造代码块、静态static的执行顺序。
[打印本页]
作者:
halohoop
时间:
2015-7-26 22:14
标题:
关于构造代码块、静态static的执行顺序。
用一段程序就能说明。
class Demo
{
Demo()
{
System.out.print(3);
}
static
{//类被加载进内存就执行
System.out.print(1);
}
{ //构造代码块,只有构造函数需要执行的时候在所有构造函数之前执行
System.out.print(2);
}
public static void main(String[] args)
{
//以下三句需要分别运行才会得到该看到的结果
//this.show(4);//报错Demo.java:17: 无法从静态上下文中引用非静态 变量 this
//new Demo().show(4);//执行结果:1234
show(4);//执行结果:14
}
public static void show(int num)
{
System.out.print(num);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2