/*
* 对象一建立,就会调用与之对应的构造函数。
* 构造函数的作用:给对象进行初始化。
* 当一个类中没有定义构造函数时,系统会默认给该类加一个空参数的构造函数。
* 当在类中自定义了一个构造函数后,默认构造函数就没有了。
*
* 当分析事物时,该事物存在具备一些特性或者行为,那么将这些内容定义在构造函数中。
/
class Demo{
public static void main (String[] args){
Person p=new Person();
Person p1=new Person("xiaoli");
Person p2=new Person("xiaoxiao",23);
}
}
class Person{
private String name;
private int age;
Person(){
System.out.println("A:name="+name+",age="+age);
cry();
}
Person(String name){
this.name=name;
System.out.println("B:name="+name+",age="+age);
cry();
}
Person(String name,int age){
super();
this.age=age;
System.out.println("C:name="+name+",age="+age);
cry();
}
public void cry(){
System.out.println("cry.......");
}
}
A:name=null,age=0
cry.......
B:name=xiaoli,age=0
cry.......
C:name=xiaoxiao,age=23
cry.......
|