一、构造方法的概念
构造方法(构造器)是一种成员方法,用于创建对象时初始化对象。
二、构造方法的特点
1、与类同名:构造方法的方法名必须与类名完全相同。
2、没有返回类型。
3、用于对象初始化:构造方法在创建对象时被调用,用于对对象的属性进行初始化。
4、可以重载:类可以有多个构造方法,通过参数列表(在方法定义或构造方法定义中声明的一组参数)的不同来区分不同的构造方法。
5、默认构造方法:当没有定义任何构造方法时,编译器会自动为该类提供一个无参的构造方法。示例如下:
public class practice0501 {
private String name;
private int age;
//默认构造方法有编译器生成
//public practice0501(){}
public void display(){
System.out.println("Name:"+name+"\nAge:"+age);
}
public static void main(String[] args) {
practice0501 Per=new practice0501();//使用默认构造方法构造对象
Per.display();
}
}
我们使用默认构造方法创建一个per对象并调用display方法展示对象信息。
三、代码展示与解释
public class Student {
private String name;
private int id;
//带参数构造方法
public Student(String name,int id){//与类同名
this.name=name;
this.id=id;
}
//无参数构造方法
public Student(){//与类同名
this.name="unknown";
this.id=0;
}
//方法
public void displays(){
System.out.println("Name:"+name+"\nid:"+id);
}
public static void main(String[] args) {
//使用带参数构造方法创建对象
Student stu1=new Student("铁蛋",2023400632);
stu1.displays();
//使用无参数构造方法创建对象
Student stu2=new Student();
stu2.displays();
}
}
该类使用两个构造方法体现了构造方法可以重载的特点,同时没有返回类型, 包括void也不在声明中指定返回类型。