java “==”与equals( ) 的区分

“==”与equals( )方法的区别。“==”与equals() 都有左右所指相等,这里的“指”指什么,相等有指、、、、

字符串==是比较对象地址,如果为true表示地址一样,当然内容也一样,但是可能存在相同内容的字符串在不同的地址存储,所以比较字符串最好使用equals,才能确切知道是否内容一样

==比较的是对象的地址,object对象有一个hashCode()方法,这个方法可以产生一个地址,“==”就是根据这个地址来比较是否相等,而在object中equals也是这样比较
,但是像String等重写了equals(),hashCode()方法,当比较equals的时候,用的直接是字符串的值而不是地址

举个例子,一个比较的是否为同一对象,一个比较的是地址是否一样。

http://www.cnblogs.com/findumars/p/3746878.html