==
如果是基本数据类型,比较的是值是否相等
如果是引用类型,比较的是引用的地址是否相等
equals
需要看具体的类重写equals方法之后的比较逻辑
比如String,重写了equals方法,虽然是引用类型,但是实际比较的是每个字符串中的各个字符是否相等
String str1 = new String ("hello")
String str2 = new String ("hello")
String str3 = str1;
str1 == str2 //false,String是引用类型,new了一个新的空间,str1和str2引用不同的对象,不同的地址
str1 == str3 //true,相同的引用同一个对象,相同的地址
String str1 = new String ("hello")
String str2 = new String ("hello")
str2.equals(str1) //true,equals比较的是值是否相等