欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java中“==“和equals()的區(qū)別詳解

 更新時(shí)間:2021年01月17日 14:46:20   作者:萌新小灰灰  
這篇文章主要給大家介紹了關(guān)于java中“==“和equals()區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

今天我們探討一下Java中"=="與equals()的區(qū)別

==:關(guān)系運(yùn)算符

   在基本數(shù)據(jù)類型中比較兩個(gè)值的內(nèi)容是否相等
  
   在引用類型型中比較的是兩個(gè)對(duì)象的地址是否相等

equals()是Object類中的方法

1.基本數(shù)據(jù)類型無法使用equals()方法

2.在引用類型中若是沒有重寫Object類時(shí),則默認(rèn)使用Object類的equals方法,則仍然
利用“==”比較兩個(gè)對(duì)象的內(nèi)存地址,若是重寫Object類的equals方法,則調(diào)用子類重寫后   
的方法可以進(jìn)行內(nèi)容或值的比較

例如字符串中,equals()方法重寫Object類的equals()方法,從而可以直接比較字符串的
內(nèi)容。(可以自行觀察字符串equals()源代碼,此處不細(xì)講)

"=="的具體用法,代碼如下:

package Test01;
//"=="的具體實(shí)例
public class Demo02 {
	public static void main(String[] args) {
		int a1=10;
		int a2=10;
		String str1=new String("aaa"); //在堆中開辟了新的空間,從而內(nèi)存地址不相等
		String str2=new String("aaa");
		//比較基本數(shù)據(jù)類型
		System.out.println(a1==a2);
		//引用數(shù)據(jù)類型
		System.out.println(str1==str2);
	}
}

結(jié)果:

equals的用法,代碼如下:

1.創(chuàng)建一個(gè)對(duì)象,調(diào)用Object類的equals()方法,比較內(nèi)存地址

package Test01;
//equals()的具體實(shí)現(xiàn)

package Test01;
//Object類的equals()方法
public class Demo02{
	public static void main(String[] args) {
		Demo03 demo=new Demo03("aaa");
		Demo03 demo1=new Demo03("aaa");
		System.out.println(demo.equals(demo1));
		
	}
}
class Demo03 {
	public String str;
	public Demo03(String str){
		this.str=str;
	}
	public String getStr() {
		return str;
	}

}

結(jié)果為:

2.例如字符串中,equals()方法重寫Object類的equals()方法,從而可以直接比較字符串的內(nèi)容。

package Test01;
//equals()的在字符串中的方法重寫

public class Demo02{
	public static void main(String[] args) {
		String str1=new String("aaa");
		String str2=new String("aaa");
		System.out.println(str1.equals(str2));
	}
}

結(jié)果為:

總結(jié):

1."=="在基本數(shù)據(jù)類型中比較值,在引用類型中比較內(nèi)存地址

2.equals()在基本數(shù)據(jù)類型中不可使用

引用類型: 要是對(duì)象直接比較,則是調(diào)用Object類中equals()方法,要是想要比內(nèi)容,則可以重寫Object類的equals()方法。

(String類的equals()方法)

到此這篇關(guān)于java中“==“和equals()區(qū)別的文章就介紹到這了,更多相關(guān)java “==“和equals()區(qū)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 多jdk環(huán)境下指定springboot外部配置文件詳解

    多jdk環(huán)境下指定springboot外部配置文件詳解

    這篇文章主要為大家介紹了多jdk環(huán)境下指定springboot外部配置文件詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • JVM內(nèi)存增強(qiáng)之逃逸分析

    JVM內(nèi)存增強(qiáng)之逃逸分析

    逃逸分析一種數(shù)據(jù)分析算法,基于此算法可以有效減少Java對(duì)象在堆內(nèi)存中的分配。本文將詳細(xì)講講逃逸分析的原理與實(shí)現(xiàn),需要的可以參考一下
    2022-09-09
  • Java基礎(chǔ)之教你怎么用代碼一鍵生成POJO

    Java基礎(chǔ)之教你怎么用代碼一鍵生成POJO

    這篇文章主要介紹了Java基礎(chǔ)之教你怎么用代碼一鍵生成POJO,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)Java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • 詳解Java的引用類型及使用場景

    詳解Java的引用類型及使用場景

    這篇文章主要介紹了詳解Java的引用類型及使用場景,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-03-03
  • Java利用jenkins做項(xiàng)目的自動(dòng)化部署

    Java利用jenkins做項(xiàng)目的自動(dòng)化部署

    這篇文章主要介紹了Java利用jenkins做項(xiàng)目的自動(dòng)化部署,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • 解決DataOutputStream亂碼的問題

    解決DataOutputStream亂碼的問題

    這篇文章主要介紹了DataOutputStream亂碼問題的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 詳解JAVA的封裝

    詳解JAVA的封裝

    Java面向?qū)ο蟮娜筇匦裕悍庋b、繼承、多態(tài)。下面對(duì)三大特性之一封裝進(jìn)行了總結(jié),需要的朋友可以參考下
    2017-04-04
  • springboot實(shí)現(xiàn)瀏覽器截屏并添加文字

    springboot實(shí)現(xiàn)瀏覽器截屏并添加文字

    大家好,本篇文章主要講的是springboot實(shí)現(xiàn)瀏覽器截屏并添加文字,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02
  • 解決zuulGateway網(wǎng)關(guān)添加路由異常熔斷問題

    解決zuulGateway網(wǎng)關(guān)添加路由異常熔斷問題

    這篇文章主要介紹了解決zuulGateway網(wǎng)關(guān)添加路由異常熔斷問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Spring Security基于JWT登錄認(rèn)證的項(xiàng)目實(shí)踐

    Spring Security基于JWT登錄認(rèn)證的項(xiàng)目實(shí)踐

    JWT被用來在身份提供者和服務(wù)提供者間傳遞被認(rèn)證的用戶身份信息,本文主要介紹了Spring Security基于JWT登錄認(rèn)證的項(xiàng)目實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07

最新評(píng)論