①==操作符专门用来比较两个变量的值是否相等,也就是比较两个变量所对应的内存中所存储的数值是否相同。
②equals方法是用于比较两个独立对象的内容是否相同,它比较的两个对象是独立的。例如:
string a=new string("abc");
string b=new string("abc");
两个语句分别new出了两个对象,然后用a,b分别指向了对应的对象,这是两个不同的对象,他们的首地址是不同,即a,b中存的内存是不同的,所以表达式a==b将返回false,而这两个对象中存的值是相同的,所以表达式a.equals(b)将返回true; |