"=="操作符的作用
1、用於基本數據類型的比較
2、判斷引用是否指向堆內存的同一塊地址。
equals所在位置:
在Object類當中,而Object是所有類的父類,包含在jdk裏面,但並不適合絕大多數場景,通常需要重寫
equals的作用:
用於判斷兩個變量是否是對同一個對象的引用,即堆中的內容是否相同,返回值爲布爾類型
equals的基本使用:
String類型比較不同對象內容是否相同,應該用equals,因爲==用於比較引用類型和比較基本數據類型時具有不同的功能。
分析如下:
String作爲一個對象來使用
例子一:對象不同,內容相同,"=="返回false,equals返回true
例子二:同一對象,"=="和equals結果相同
String作爲一個基本類型來使用
如果值不相同,對象就不相同,所以"==" 和equals結果一樣
如果String緩衝池內不存在與其指定值相同的String對象,那麼此時虛擬機將爲此創建新的String對象,並存放在String緩衝池內。
如果String緩衝池內存在與其指定值相同的String對象,那麼此時虛擬機將不爲此創建新的String對象,而直接返回已存在的String對象的引用。
原文地址: 地址:http://www.cnblogs.com/tinyphp/p/3768214.html