方法重写
1.掌握方法重写
在子类继承了父类的信息之后(构造方法不能被重写),如果有的方法不是太适合/强大,可以根据子类的需求进行方法的重写。
方法重写的规则:(何种情况下,认定它为方法重写)
1.方法名相同、参数列表相同、返回值类型相同或者是其子类(多态)、访问修饰符不能严于父类,(不能抛出比父类更大和更多的异常)
2.当子类重写了父类的方法之后,执行的此方法时,会执行子类重写后的方法。
@Override (注解)可以检验此方法重写是否合格
2.掌握方法重写和重载的区别
重写发生在继承关系的子类中。 重载发生在同一个类中
方法重写:在子类中,出现的和父类的方法名相同,参数列表也相同,返回值类型相同或为其子类,访问权限修饰符不能严于父类,不能抛出比父类更多更大的异常。
方法重载:在同一个类中,方法名相同,参数列表不同的情况。与方法的返回值类型和访问修饰符无关。
3.了解object类
**ojbect类:**它是Java中最顶级的类,我们一般称它为超类、祖宗类。所有的Java类一定是直接或间接继承自Object
快捷键:Ctrl + T 可以查到某个类的继承体系。
Ctrl+O 可以查看某个类中的方法和属性。
在Object中有一些经常被使用的方法:
boolan equals(Object obj);// 在判断字符串内容时
string toString(Object obj);// 在数组转换为数组内容字符串时
重写equals方法
字符串比较内容
String字符串其实本质(底层)就是一个字符数组。
它重写equals()方法就是在比较字符数组。
equals和==的区别
默认情况下 equals和==都是一样的。
但是String重写了equals方法,可以比较字符串的内容了。