- [[构造器]] - [[JavaBean规范]] - [[this()]] - [[继承]] - [[重写]] - [[super关键字]] - - - - 总结 collapsed:: true - 构造器(构造方法) - > 配合new关键字,创建类的实例 - 编译器会自动在类中给每个类构造一个无参的方法 - 该方法的方法名与类名一致 - 该方法没有任何返回值,连void都没有 - 构造器的作用 - 配合new,创建类的实例 - 无参构造器 - 在堆空间中为对象申请空间,对象多大申请多大 - 针对对象属性,在次划分空间 - 针对对象属性进行初始化赋值,基本数据类型为0,引用数据类型为null - 分类 - 无参构造器:构造方法中没有参数 - 有参构造器:构造方法中有参数 - 作用:让对象在创建时候就初始化某些值 - 执行步骤 - 给对象在堆空间中,申请内存空间 - 给对象的属性,分配对应的空间 - 给对象的属性初始化赋值:基本数据类型为0,引用数据类型为null - 执行构造器中剩余的代码,完成对象的属性赋初值 - IDEA快捷生成构造器 - Alt + Insert --> Constructor - 写有参构造器之前一定要先写一个无参构造器 - JavaBean规范 - 业务对象:用来完成业务逻辑的对象 - 实体对象(JavaBean):用来传输数据使用的对象,通常这种对象只有属性,没有行为 - 规范 - 类必须public公开 - 所有属性必须私有,提供对应getter和setter方法 - 如果提供有参构造器,必须先提供无参构造器 - this() - 代表本类的其它构造器 - 继承 - > 作用:抽取公共代码 - 当一个子类继承另一个父类后,可以使用父类中的行为和属性 - 使用extends完成父子之间的继承 - 继承一定要满足is-a的关系 - 不要为了继承而继承 - 在继承中,使用new关键字产生一个子类对象时只创建了一个对象 - 不能被继承 - 父类私有的东西 - 父类的构造器 - 重写Override - 父子之间,由子类去重新编写父类的方法 - 注意 - 子类不能重写父类的私有方法 - 重写方法的返回值类型可以不一样,但是父类的返回类型范围要大于子类,且这两种类型存在继承关系 - 注解 - 作用 - 解释代码 - 与第三方达成一定的约定,完成一定的业务 - 重写toString id:: 62541250-f1f9-47b5-a565-b10caede7af5 - super - super. 父类的 - super() 父类的构造器 - this的范围大于super的范围 -