中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

郴州市| 南阳市| 平南县| 道真| 丰顺县| 泰州市| 织金县| 厦门市| 丰都县| 石河子市| 溧阳市| 资兴市| 班玛县| 彭水| 清水河县| 松滋市| 海丰县| 平远县| 淮阳县| 洪江市| 泰和县| 郑州市| 太仆寺旗| 北安市| 库尔勒市| 莫力| 黄冈市| 仪征市| 平乐县| 辽阳市| 昌吉市| 台州市| 革吉县| 穆棱市| 丹凤县| 会昌县| 泸州市| 特克斯县| 黄山市| 皮山县| 微博|