java中的final和super以及Object类
2019-01-24 本文已影响14人
X兄
注:该文章的内容来自慕课网
final关键字:

final修饰属性,该属性的值不能再被修改,且用final关键字修饰的属性必须要赋值。
super关键字:

super的应用

0bject类:

object的几个方法:

比如,我们写了一个Animal类,一个Dog类继承Animal类,然后在测试类中:

我们发现,输出了Dog在内存当中的地址,前面加上Dog类的包名。而我们经常在输出Dog对象的时候,希望得到它的属性值,此时就要重写从父类继承来的toString()方法:

这时就输出了属性值。

可以看出equals()方法比较的是地址是否相同。那我们很多时候需要比较值是否相同,该怎么办呢?就要重写equals()方法了。

这时,就可以判断两个对象的值是否相等了。