亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中==與equals有什么區別

發布時間:2020-11-18 11:10:02 來源:億速云 閱讀:150 作者:小新 欄目:編程語言

這篇文章主要介紹了java中==與equals有什么區別,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

對比分析:

==:它的作用是判斷兩個對象的地址是不是相等。即: 判斷兩個對象是不是同一個對象。(基本數據類型比較的是值,引用數據類型==比較的是內存地址)。

equals() : 它的作用也是判斷兩個對象是否相等。但它一般有兩種使用情況,如下:

情況1:類沒有覆蓋equals() 方法。則通過equals() 比較該類的兩個對象時,等價于通過==比較這兩個對象。

情況2:類覆蓋了equals() 方法。一般,我們都覆蓋equals() 方法來兩個對象的內容相等;若它們的內容相等,則返回true (即,認為這兩個對象相等)。

代碼示例:

public class test1 {
	public static void main(String[] args) {
		String a = new String("ab"); // a 為一個引用
		String b = new String("ab"); // b 為另一個引用,對象的內容一樣
		String aa = "ab"; // 放在常量池中
		String bb = "ab"; // 從常量池中查找
		if (aa == bb) // true
		System.out.println("aa==bb");
		if (a == b) // false,非同一對象
		System.out.println("a==b");
		if (a.equals(b)) // true
		System.out.println("aEQb");
		if (42 == 42.0) // true
		System.out.println("true");
	}
}

String 中的equals 方法是被重寫過的,因為object 的equals 方法是比較的對象的內存地址,而String 的equals 方法比較的是對象的值。當創建String 類型的對象時,虛擬機會在常量池中查找有沒有已經存在的值和要創建的值相同的對象,如果有就把它賦給當前引用。如果沒有就在常量池中重新創建一個String 對象。

感謝你能夠認真閱讀完這篇文章,希望小編分享java中==與equals有什么區別內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

洪洞县| 福贡县| 肥西县| 东阿县| 通城县| 黔西| 虞城县| 广宗县| 苍山县| 长宁区| 安乡县| 都江堰市| 洮南市| 昌宁县| 鄂伦春自治旗| 嘉荫县| 昌邑市| 建湖县| 平陆县| 崇仁县| 杭锦旗| 乃东县| 遂宁市| 衡阳市| 泽州县| 崇州市| 孝义市| 惠来县| 大连市| 上饶县| 文安县| 嘉善县| 汉川市| 攀枝花市| 泾源县| 牡丹江市| 增城市| 醴陵市| 崇阳县| 松滋市| 白水县|