一、构造方法的定义
在一个类的方法如果满足以下三个条件,则这个方法就称之为构造方法
1.方法名与类名相同。
2.在方法的前面没有任何返回值类型的声明
3.在方法中不能使用return语句返回一个值
二、构造方法的结构
以程序为例:
class Person{
int age;
public Person(int a){//定义构造方法
age=a;
}
public void speak(){
System.out.println("I am "+age+" year old.!");
}
}
public class Main {
public static void main(String[] args) {
Person p1=new Person(20);//在创建Person类的对象时程序会自动调用Person的构造方法
p1.speak();
}
}
三、构造方法的重载
同样以程序为例:
class Person{
int age;
String name;
public Person(String Pname,int Pa){//定义构造方法,含有两个参数
age=Pa;
name=Pname;
}
public Person(String Pname){//定义构造方法,只含有一个name参数
name=Pname;
}
public void speak(){
System.out.println("I am "+age+" year old.!");
System.out.println("My name is "+name+" !");
}
}
public class Main {
public static void main(String[] args) {
Person p1=new Person("lijia");//在创建Person类的对象时程序会自动调用合适的Person构造方法
Person p2=new Person("lijia",20);
p1.speak();
p2.speak();
}
}