本帖最后由 zhoubinjian 于 2016-3-23 15:39 编辑
构造代码块:作用:1.给对象进行初始化,2.对象一建立就运行,而且优先于构造函数执行;
构造代码块和构造函数的区别:构造代码块是给所有对象进行统一初始化,而构造函数是给对应的对象初始化;
构造代码块中定义的是不同对象共性的初始化内容;
class Demo
{
public static void main(String[] args)
{
Person c=new Person("zhoubin");
}
}
class Person
{
private String name;
{
speak();//构造函数块
}
Person(String a)
{
name=a;
speak();
}
public void speak()
{
System.out.print("name:"+name);
}
}
|