== :==操作符专门用来比较两个变量的值是否相等,就是说变量所
对应内存中所存储的数值是否相同,用与比较两个基本数据的类型或者两个引用
变量。
equals适用于比较两个独立的对象是否相同,比如:
String a = new String("foo");
String b = new String("foo");
这个两个引用变量指向不同的对象,对象的引用变量(a,b)和对象(new ..)存储位置不一样,
对象的引用变量(a,b)存储在一块内存,对象(new ..)存储在堆栈内, 对象的引用变量(a,b)中存储的是
对象(new ..)中的存储的首地址。
a==b 比较的是对象(new ..)的存储位置首地址
a.equals(b) 比较的是对象(new ..)存储的内容值
一般开发中:如果类中重写了equals方法,比较的就是对象存储位置的首地址和内容值 使用的是&&