目录
上节回顾
上节主要内容
上节介绍了Java中关于对象的比较其中的同一性及其相等性的方法。
上节中我们的主题是对象的相等性的比较,希望大家理解与掌握以下几点
1,可以从概念上区分 同一性,相等性2,java中关于对象的比较,==是进行同一性比较;要进行相等性比较,需要使用从 Object中继承下来的equals方法完成,默认情况下equals比较的还是同一性,所以,需要我们重写equals方法
3,什么叫做正确的重写equals(需要满足某些性质,利用idea生成)
若是大家记不清,可以通过以下上节链接去看一看
上节链接:
java-关于对象的比较
样例引入
本节中我们接着来了解关于对象比较的一些知识。
本节我们的主题放在对象的“大”“小”比较上。
obj 1 <obj2 obj1 ==obj2 obj1 >obj2
对象的比较无法通过< > <= >= 去直接比较(语法不成立)
可以通过一个方法实现
compare(obj1,obj2) => int(通过compare方法比较对象,得到一个int类型的数)
< 0 :obj1 < obj2
==0 :obj1 == obj2
>0 :obj1 > obj2
Comparable
Comparable可以认为是一个内比较器,实现了Comparable接口的类有一个特点,就是这些类是可以和自己比较的,至于具体和另一个实现了Compara