在一个类中构造方法是不可缺少的,当一个类中没有手动添加构造方法时,系统会默认构造一个构造方法。当这个类创建对象是会默认调用构造方法。手动添加了构造方法后系统将不会为一个类创建构造方法。构造方法分类两种,一种是无参数列表的默认方法,一种是有参数的构造方法。其中需要注意的是,构造方法时没有返回值的,同时构造方法的命名必须要与类名一致。
示例:
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方法一样有对应的成员变量赋值方法。
