是用于创建对象时初始其成员变量,通常和new运算符结合使用。的作用分配内存,对象的内存分配完成之后接下来调用构造方法来初始化对象各成员变量。如果类没有显式地定义构造方法,编译时会添加一个默认的构造方法,即没有任何参数的构造方法,该方法对各成员变量使用默认值。有时候需要初始化对象时希望使用指定的值时就需要显式定义构造方法,甚至还可还参数。
构造方法语法如下:
访问修改符 类名(参数列表…){
方法体
}
和普通的成员方法不同:构造方法没有返回类型,方法必须和类名相同。
构造方法也可重载成多个,以满足不同初始化需求。
class Student { String name; int age; boolean gender;
public Student() { this.name = ""; this.age = 18; this.gender = true; }
public Student(String name, boolean gender) { this.name = name; this.age = 18; this.gender = gender; }
public Student(String name, int age, boolean gender) { this.name = name; this.age = age; this.gender = gender; }
public void printInfo() { System.out.println("学生姓名:" + name + ",年龄" + age + ",性别:" + (gender ? "男" : "女")); }
}
public class Demo1 { public static void main(String[] args) { Student s1=new Student(); s1.printInfo(); Student s2=new Student("Jack",true); s2.printInfo(); Student s3=new Student("Alice",20,false); s3.printInfo();
} } |
程序运行的结果如下: