在Java中,有 ==, equals(), compareTo(), compare() 等方法可以比较两个值或对象,比较容易混淆.画了个简单的思维导图总结一下 Java Compares 我经常记不住Java中的各种比较方法,为什么设计者要弄出这么多种比较? 设计源于生活,如果我们先想一想现实世界中一般会如何做比较,也许会对理解Java的设计有所帮助吧.那么,在现实世界中,我们是怎么进行比较的呢? 假如给定两个物体,如果要对二者作比较的话,一般我们会先问: 有可比性吗? 如果没有可比性,那就…