Files
Hui-s-notebook/logseq-java/journals/2022_04_11.md
2024-02-02 00:12:49 +08:00

2.5 KiB
Raw Blame History

  • 构造器
  • 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的范围