91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

酒泉市| 榆中县| 南宁市| 新晃| 兴安县| 桂平市| 沁水县| 双流县| 开封市| 秀山| 进贤县| 太白县| 东丽区| 祁门县| 佛冈县| 曲松县| 扎赉特旗| 巩义市| 永州市| 稻城县| 昌都县| 临洮县| 五指山市| 共和县| 聂拉木县| 儋州市| 齐河县| 桦南县| 马边| 泸西县| 浏阳市| 南昌市| 大埔区| 巍山| 库尔勒市| 长丰县| 昭苏县| 怀集县| 涿州市| 洞头县| 安岳县|