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

69 lines
2.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
- [[构造器]]
- [[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的范围
-