标签:
1.构造器:与类同名且没有返回值,用来初始化类属性;
构造器又分为无参构造器和有参构造器
1.1:无参构造器
public class Contruction{
...属性...
public Contruction(){}//无参构造器,不写,系统会自动添加
}
1.2:有参构造器
public class Contruction {
private int i;
public Contruction( int i){/*有参构造器,如果你定义了一个有参数的构造器,那么你在实例化对象的时候必须带有参数,不然会报错,
因为你创建了一个有参数 ,那么你就很清楚的知道自己在干什么,系统不会自动添加无参构造器*/
this.i = i;
}
}
---------------------------------------------------------------------------------------------------------------------------------------------------------
2.构造代码块:对象一实例化就执行,每实例化一次执行一次;
构造代码块的格式为:
结果:
从结果可以看出:构造代码块比构造器优先执行。
----------------------------------------------------------------------------------------------------------------------------------------------------------
3.静态代码块:对象实例化就执行,无论new 多少个对象,仅执行一次;
结果:
从结果中可以看出,静态代码块仅执行了一次,且优先于构造器执行。
----------------------------------------------------------------------------------------------------------------------------------------------------------
标签:
原文地址:http://www.cnblogs.com/hui-8-ma/p/5727085.html