在Java语言中,类中构造方法的定义要求如下:
构造方法的名称和类名称保持一致。
构造方法不允许有返回值类型声明
class Dog{
private String name;
private int age;
public Dog(String tempName,int tempAge){
name = tempName;
age = tempAge;
}
public void tell(){
System.out.println("姓名:"+name + "、年龄:"+ age);
}
}
public class For{
public static void main(String arge[]){
Dog per =new Dog("周昂",23);
per.tell();
}
}
构造方法重载:
class Dog{ //定义一个类
private String name; //【成员属性】人的姓名
private int age; //【成员属性】人的年纪
public Dog(){ //【构造方法重载】定义无参构造方法
name = "无名氏"; //设置name属性内容
age = 21; //设置内容属性内容
}
public Dog(String tempName){ //【构造方法重载】定义单参构造方法
name = tempName; //设置name属性内容
}
public Dog(String tempName,int tempAge){ //【构造方法重载】定义双参构造方法
name = tempName; //name初始化
age = tempAge ; //age属性初始化
} //setter getter忽略
public void tell(){
System.out.println("姓名:"+name + "、年纪"+ age);
}
}
public class For{
public static void main(String args[]){
Dog per = new Dog("张三"); //声明并实例化对象
per.tell(); //进行方法调用
}
}