1. 絮絮叨叨

  • 一说到如何新建一个对象,熟悉面向对象编程的同学,首先想到的就是new一个对象
  • 笔者在研究生期间,甚至听到过同学院的男同学这样调侃过找对象的事情:

    找对象太难了,僧多粥少,还可能找到个自己不满意的。要是能new一个“对象”多好啊,外貌、性格啥的都是自定义,保证满足要求。要是不满足要求,还能重新set一下属性

  • 当时笔者和朋友走在这几个男生的后面,顿时不厚道地大笑出声,虽然我也是单身狗,但这不妨碍我笑啊

1.1 通过构造函数创建对象

  • 创建对象,首先想到的就是通过构造函数创建对象,也就是new一个对象,并在new的时候传入初始值

  • 考虑具有5个属性的User类,其中name、telephone、sex都是必填字段,否则无法录入信息系统

    public class User {private String name; // 必填字段private String telephone; // 必填字段private String sex;  // 必填字段private int age; // 可选字段private String address; // 可选字段
    }
    
  • 对于可选字段,我们可以初始化这些字段中任意个,也可以不初始化

  • 这时,我们需要有多个构造函数,以创建具有不同状态的user对象

伸缩构造函数问题