特点:
1.函数名与类名相同
2.不用定义返回值类型
3.不可以写return语句
对象一建立就会调用与之对应的构造函数,作用:可以用于对对象进行初始化
当一个类中没有定义构造函数时,那么系统会默认给该类加一个空参数的构造函数;当在类中自定义了构造函数后,默认的构造函数没有了
构造函数是在对象一建立就运行,给对象初始化;而一般方法是对象调用才执行,是给对象添加具备的功能;一个对象建立,构造函数只运行一次
class Person{
private String name;
private int age;
Person(){
System.out.println("A:name="+name+",,age="+age);
}
Person(String n){
name=n;
System.out.println("B:name="+name+",,age="+age);
}
Person(String n,int a){name=n;
age=a;
System.out.println("A:name="+name+",,age="+age);
}
}
class PersonDemo{
public static void main(String[] args){
Person p1=new Person();
Person p2=new Person("lisi");
Person p3=new Person("wangwu",23);
}
}