在一个类中构造方法是不可缺少的,当一个类中没有手动添加构造方法时,系统会默认构造一个构造方法。当这个类创建对象是会默认调用构造方法。手动添加了构造方法后系统将不会为一个类创建构造方法。构造方法分类两种,一种是无参数列表的默认方法,一种是有参数的构造方法。其中需要注意的是,构造方法时没有返回值的,同时构造方法的命名必须要与类名一致。

    示例:

    1. package com.bxw.demo.demo03;
    2. import java.util.Scanner;
    3. /**
    4. * 本示例用于演示构造方法的创建与使用
    5. */
    6. public class demo03 {
    7. public static void main(String[] args) {
    8. Student student1 = new Student(); // 无传参调用无参构造
    9. Student student = new Student("jack", 34); // 有传参调用有参构造
    10. }
    11. }
    12. // 创建一个学生类
    13. class Student {
    14. private String name;
    15. private int age;
    16. // 创建一个无参构造方法
    17. public Student() {
    18. System.out.println("构造方法不传参是,默认会调用无参构造方法");
    19. }
    20. // 创建一个有参构造方法
    21. public Student(String name, int age){
    22. System.out.println("构造方法传参的时候,会调用有参数列表的构造方法");
    23. this.name = name;
    24. this.age = age;
    25. }
    26. // 为成员变量创建公共的访问方式,这个在封装中一般都需要创建
    27. public String getName() {
    28. return name;
    29. }
    30. public void setName(String name) {
    31. this.name = name;
    32. }
    33. public int getAge() {
    34. return age;
    35. }
    36. public void setAge(int age) {
    37. this.age = age;
    38. }
    39. }

    代码中有几个地方需要注意,有参构造是可以直接为成员变量赋值的,不论是private还是public修饰的成员变量都可以通过有参构造进行赋值操作。有参构造的赋值方式只能是一次性赋值多个或者一个,他无法像setter方法一样有对应的成员变量赋值方法。