黑马程序员技术交流社区
标题:
分享 构造代码块 静态代码块 区别 联系
[打印本页]
作者:
sunweipan
时间:
2016-5-27 22:03
标题:
分享 构造代码块 静态代码块 区别 联系
构造代码块与静态代码块
public class ConstructorBlock {
/**
* @param args
*/
public static void main(String[] args) {
new Person();
new Person(10);
}
}
class Person{
private int age;
{
System.out.println("构造代码块被执行");
}
static{
System.out.println("静态代码块被执行");
}
public Person() {
super();
// TODO Auto-generated constructor stub
}
public Person(int age) {
super();
this.age = age;
}
}
运行结果:
静态代码块被执行
构造代码块被执行
构造代码块被执行
结论:
静态代码块随着类加载而执行,并且只执行一次
构造代码块,只要创建该类的对象,该类的构造代码块就执行
作者:
lifeiwangyue
时间:
2016-5-27 22:07
来学习一下
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2