初始化块,
分享于 点击 22098 次 点评:136
初始化块,
java使用构造器对单个对象进行初始化操作,使用构造器先完成对整个java对象的状态初始化,然后将java对象返回给程序,从而让java对象的信息更加完整。
与构造器作用非常相似的是初始化块,它也可以完成对java对象进行初始化操作。
——————————————————————————————————————————————————————————————————————
初始化块是java块里可以出现的第四种成员(前面有成员变量、方法、构造器),一个类里可以有多个初始化块。相同类型的初始化块有顺序:前面的初始化块先执行,后面的初始化块后执行。
——————————————————————————
初始化块定义语法如下:
[修饰符] { // 修饰符只能是static
//初始化块的可执行代码
}
初始化块的秀死扶只能是static,称为静态初始化块。
初始化块里可以包含任何可执行语句,包括定义局部变量、调用其他对象的方法,以及使用分支循环语句等。
——————————————————————————————————————————————————————————————————
//下面定义了一个Person类,既包含构造器,也包含初始化块
public class Person
{
//下面定义了一个初始化块
{
int a = 6;
if(a>4){
System.out.println("Person的初始化块,局部变量a值大于4");
}
}
//定义第二个初始化块
{
System.out.println("Person的第二个初始化块");
}
//定义无参数的构造器
public Person()
{
System.out.println("Person无参数构造器");
}
public static void main(String[] args)
{
new Person(); //创建对象
}
}
//运行结果
F:>java Person
Person的初始化块,局部变量a值大于4
Person的第二个初始化块
Person无参数构造器
F:>
————————————————————————
从运行结果看,当创建对象时,系统总是先调用类里的初始化块。先定义的先执行,后定义的后执行。
相关文章
- 暂无相关文章
用户点评