class Person{
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
//构造代码块,作用:给对象进行初始化
//对象一建立就运行,而且优先于构造函数执行
//和构造函数区别:构造代码块是给所有对象进行统一初始化,构造函数时给对应的对象初始化
{
System.out.println("公共对象的方法,在构造函数执行前执行");
cry();
}
Person(){
System.out.println("A "+name+" "+age);
}
Person(String n){
name=n;
System.out.println("B "+name+" "+age);
}
public void cry(){
System.out.println("cry...........");
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Person p1=new Person();
Person p2=new Person("黎明");
}
//******************************************************
公共对象的方法,在构造函数执行前执行
cry...........
A null 0
公共对象的方法,在构造函数执行前执行
cry...........
B 黎明 0