构造函数是给指定的对象进行初始化的,而构造代码块能给所有的对象进行初始化。如:
class Person
{
String name;
int age;
{
System.out.println("cry");//构造代码块用于给所有对象进行初始化
}
Person(String name)//此构造函数只能给zhangshan进行初始化
{
this.name = name;
}
Person(String name,int age)//此构造函数只能给zhangshan 20进行初始化
{
this.name = name;
this.age = age;
}
}
class Demo
{
public static void main(String[] args)
{
Person p = new Person("zhangshan");
Person p1 = new Person("lisi",20);
}
}
|