“==”与equals( )方法的区别。“==”与equals() 都有左右所指相等,这里的“指”指什么,相等有指、、、、
字符串==是比较对象地址,如果为true表示地址一样,当然内容也一样,但是可能存在相同内容的字符串在不同的地址存储,所以比较字符串最好使用equals,才能确切知道是否内容一样
==比较的是对象的地址,object对象有一个hashCode()方法,这个方法可以产生一个地址,“==”就是根据这个地址来比较是否相等,而在object中equals也是这样比较
,但是像String等重写了equals(),hashCode()方法,当比较equals的时候,用的直接是字符串的值而不是地址
举个例子,一个比较的是否为同一对象,一个比较的是地址是否一样。