定义一个标准的类和自动生成构造函数与setter方法/getter方法

定义一个标准的类和自动生成构造函数与setter方法/getter方法

一个标准的类

通常有四个部分组成:

  1. 所有的成员变量都要使用private关键字修饰
  2. 为每一个成员变量编写一对Getter/Setter方法
  3. 编写一个无参数的构造方法
  4. 编写一个全参数的构造方法

    这样标准的类也叫做Java Bean

    自动生成构造函数与setter方法/getter方法

    通常定义一个标准的类只需要写私有成员变量就行了,其余部分交由编译器去生成.
    生成所有私有变量的setter方法/getter

    快捷键 : alt + insert

    生成所有setter方法/getter方法

    生成空构造函数

    生成全参造函数

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19

    public class Main03{
    public static void main(String[] args) {
    //使用默认构造函数
    Dog dog1 = new Dog();
    dog1.setName("bobo");
    dog1.setAge(2);
    dog1.setColor("white");
    System.out.println("姓名: " + dog1.getName() + " 年龄: " + dog1.getAge() + " 毛色: " + dog1.getColor());
    System.out.println("====================");
    //使用全参构造函数
    Dog dog2 = new Dog("copi",1,"blackAndYellow");
    //使用getter方法
    System.out.println("姓名: " + dog2.getName() + " 年龄: " + dog2.getAge() + " 毛色: " + dog2.getColor());
    //使用setter方法
    dog2.setAge(2);
    System.out.println("姓名: " + dog2.getName() + " 年龄: " + dog2.getAge() + " 毛色: " + dog2.getColor());
    }
    }
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42

    public class Dog{
    private String name;//姓名
    private int age;//年龄

    public Dog(String name, int age, String color) {
    this.name = name;
    this.age = age;
    this.color = color;
    }

    public Dog() {
    }

    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;
    }

    public String getColor() {
    return color;
    }

    public void setColor(String color) {
    this.color = color;
    }

    private String color;//毛色


    }