在一个类中构造方法是不可缺少的,当一个类中没有手动添加构造方法时,系统会默认构造一个构造方法。当这个类创建对象是会默认调用构造方法。手动添加了构造方法后系统将不会为一个类创建构造方法。构造方法分类两种,一种是无参数列表的默认方法,一种是有参数的构造方法。其中需要注意的是,构造方法时没有返回值的,同时构造方法的命名必须要与类名一致。
示例:
package com.bxw.demo.demo03;
import java.util.Scanner;
/**
* 本示例用于演示构造方法的创建与使用
*/
public class demo03 {
public static void main(String[] args) {
Student student1 = new Student(); // 无传参调用无参构造
Student student = new Student("jack", 34); // 有传参调用有参构造
}
}
// 创建一个学生类
class Student {
private String name;
private int age;
// 创建一个无参构造方法
public Student() {
System.out.println("构造方法不传参是,默认会调用无参构造方法");
}
// 创建一个有参构造方法
public Student(String name, int age){
System.out.println("构造方法传参的时候,会调用有参数列表的构造方法");
this.name = name;
this.age = age;
}
// 为成员变量创建公共的访问方式,这个在封装中一般都需要创建
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
代码中有几个地方需要注意,有参构造是可以直接为成员变量赋值的,不论是private还是public修饰的成员变量都可以通过有参构造进行赋值操作。有参构造的赋值方式只能是一次性赋值多个或者一个,他无法像setter方法一样有对应的成员变量赋值方法。