一、判断是否相等的问题
1、public boolean equals(Object anObject): equals方法不能作用于基本数据类型的变量; 如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容。
2、==(等于)和!=(不等于),如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;如果作用于引用类型的变量,则比较的是所指向的对象的地址。
二、Java在线文档:https://docs.oracle.com/javase/8/docs/api/
三、重载与重写
- 重载(Overload):
- 重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。
- 方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型或次序不同。
- 无法以返回值类型作为重载函数的区分标准。
- 重写(Override):
- 方法重写是在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的方法。