==:
java的八大基本数据类型来说比较的是其值是否相等。
对于引用类型来说,因为此时要涉及了两块内存,变量自身占用的一块内存即地址内存,对象本身占用一块内存即(堆内存)。例如:Object object = new Object();变量是一个内存,new Object是另一个内存。此时如果用==进行比较的时候比较的是其地址内存是否相等,如果相当则表示这两个变量都指向同一个对象。
equals:
equals方法用来比较两个独立的对象内容是否相同,就好比两个人的长相是否相同,它比较的是两个独立的对象。例如:
String a = new String("foo");
String b = new String("foo");
此时a和b同时指向两个不同的对象,a == b则为false,但是这两个对象的内容是相同的,所以表达式a.equals(b)为true
CompareTo用来将Number对象与方法的参数进行比较。返回结果1,0,-1
String
是字符串
,
它的比较用
compareTo
方法
,
它从第一位开始比较
,
如果遇到不同的字符
,
则马上返回这两个字符的
ascii
值差值
..
返回值是
int
类型