课程名称:Java工程师2022版
课程章节: Java继承(下)
今天学习的内容包括:
Object类——一个类没有extends关键字明确标识继承关系,则默认继承Object类(包括数组)
final关键字——使用final修饰可以提高性能,但会降低可扩展性
Object类是所有类的父类
Java中的每个类都可以使用Object中定义的方法,也可以重写,如:
1、equals方法
String类中的equals是对Object类中的equals的重写/重载,可以比较内容是否相等而不是两个引用是否指向同一个对象
2、toString方法
输出对象名时,默认会直接调用类中的toString
继承Object中的toString方法时,输出对象的字符串表示形式:类型信息+@+地址信息
子类可以通过重写toString方法的形式,改变输出的内容以及表现形式
子类中默认继承父类非私有普通成员方法,如果无需重写,可以直接重载。
final关键字
final 修饰class:则该类不可被继承,是终极类。public final class 或 final public class
final 修饰方法:该方法不允许被子类重写,但是可以正常被子类继承使用,也可以重载
final修饰方法内局部变量:只要在具体使用之前赋值即可,一旦赋值不允许被修改
final修饰类中成员属性:只能有三种赋值方式 1、定义时直接初始化 2、构造方法内赋值 3、构造代码块内赋值
不能修饰构造方法
修饰引用数据类型的变量:初始化后不能再指向另一个对象,但是能够改变其中的属性值
可配合static使用,修饰全局不允许修订的内容(如:配置信息)
使用final修饰可以提高性能,但会降低可扩展性