class Person{
private int age;
/*
构造代码块。
作用:给对象进行初始化。
对象一建立就运行,而且优先于构造函数执行。
和构造函数的区别:
构造代码块是给所有对象进行统一初始化
构造函数是给对应对象初始化
*/
{
age=30;
show();
System.out.println("hello!");
}
public Person(int a){
age=a;
}
public void show(){
System.out.println(age);
}
public static void main(String[] args){
Person p=new Person(10);
Person p1=new Person(20);
p.show();
p1.show();
}
}
显示结果:
private int age;
/*
构造代码块。
作用:给对象进行初始化。
对象一建立就运行,而且优先于构造函数执行。
和构造函数的区别:
构造代码块是给所有对象进行统一初始化
构造函数是给对应对象初始化
*/
{
age=30;
show();
System.out.println("hello!");
}
public Person(int a){
age=a;
}
public void show(){
System.out.println(age);
}
public static void main(String[] args){
Person p=new Person(10);
Person p1=new Person(20);
p.show();
p1.show();
}
}
显示结果: