最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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ù)類型無(wú)法使用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)文章

  • java虛擬機(jī)中多線程總結(jié)

    java虛擬機(jī)中多線程總結(jié)

    在本篇內(nèi)容中小編給大家分享的是關(guān)于java虛擬機(jī)中多線程的知識(shí)點(diǎn)總結(jié)內(nèi)容,需要的朋友們參考學(xué)習(xí)下。
    2019-06-06
  • nacos在liunx系統(tǒng)中啟動(dòng)成功瀏覽器卻訪問不了的解決方法

    nacos在liunx系統(tǒng)中啟動(dòng)成功瀏覽器卻訪問不了的解決方法

    在linux下搭建nacos,現(xiàn)在想要啟動(dòng),訪問nacos頁(yè)面,訪問不了,所以本文小編將給大家介紹nacos在liunx系統(tǒng)中啟動(dòng)成功,瀏覽器卻訪問不了?全面的解決辦法,需要的朋友可以參考下
    2023-09-09
  • Java解析xml的四種方法匯總

    Java解析xml的四種方法匯總

    XML在不同的語(yǔ)言里解析方式都是一樣的,只不過實(shí)現(xiàn)的語(yǔ)法不同而已。java中基本的解析方式有四種,DOM解析、sax解析、JDOM解析和DOM4J解析,下面我們就來詳細(xì)探討下這四種方式
    2016-05-05
  • 在SSM框架中將圖片上傳到數(shù)據(jù)庫(kù)中的實(shí)現(xiàn)代碼

    在SSM框架中將圖片上傳到數(shù)據(jù)庫(kù)中的實(shí)現(xiàn)代碼

    這篇文章主要介紹了在SSM框架中將圖片上傳到數(shù)據(jù)庫(kù)中的實(shí)現(xiàn)代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • springboot集成CAS實(shí)現(xiàn)單點(diǎn)登錄的示例代碼

    springboot集成CAS實(shí)現(xiàn)單點(diǎn)登錄的示例代碼

    這篇文章主要介紹了springboot集成CAS實(shí)現(xiàn)單點(diǎn)登錄的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Java數(shù)據(jù)結(jié)構(gòu)之紅黑樹的真正理解

    Java數(shù)據(jù)結(jié)構(gòu)之紅黑樹的真正理解

    這篇文章主要為大家詳細(xì)介紹了Java數(shù)據(jù)結(jié)構(gòu)之紅黑樹的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Java超詳細(xì)講解ArrayList與順序表的用法

    Java超詳細(xì)講解ArrayList與順序表的用法

    ArrayList 類是一個(gè)可以動(dòng)態(tài)修改的數(shù)組,與普通數(shù)組的區(qū)別就是它是沒有固定大小的限制,我們可以添加或刪除元素。ArrayList 繼承了 AbstractList ,并實(shí)現(xiàn)了 List 接口,順序表是將元素順序地存放在一塊連續(xù)的存儲(chǔ)區(qū)里,元素間的順序關(guān)系由它們的存儲(chǔ)順序自然表示
    2022-06-06
  • springboot整合JSR303參數(shù)校驗(yàn)與全局異常處理的方法

    springboot整合JSR303參數(shù)校驗(yàn)與全局異常處理的方法

    JSR-303 是 JAVA EE 6 中的一項(xiàng)子規(guī)范,叫做 Bean Validation,官方參考實(shí)現(xiàn)是Hibernate Validator,這篇文章主要介紹了springboot整合JSR303參數(shù)校驗(yàn)與全局異常處理,需要的朋友可以參考下
    2022-09-09
  • Java中redis的基本類型

    Java中redis的基本類型

    這篇文章主要介紹了Java中redis的基本類型,redis存儲(chǔ)數(shù)據(jù)的基本類型有:字符串類型、散列類型、列表類型、集合類型、有序集合類型,下面我們對(duì)其中幾個(gè)進(jìn)行簡(jiǎn)單介紹,需要的小伙伴可以參考一下
    2022-03-03
  • Java實(shí)現(xiàn)經(jīng)典游戲超級(jí)瑪麗的示例代碼

    Java實(shí)現(xiàn)經(jīng)典游戲超級(jí)瑪麗的示例代碼

    在你的童年記憶里,是否有一個(gè)蹦跳、頂蘑菇的小人?本文將用java語(yǔ)言實(shí)現(xiàn)經(jīng)典游戲《超級(jí)瑪麗》,文中采用了swing技術(shù)進(jìn)行了界面化處理,需要的可以參考一下
    2022-02-02

最新評(píng)論

桐城市| 靖远县| 大埔区| 四川省| 南雄市| 隆化县| 石河子市| 波密县| 黄山市| 江油市| 广宁县| 富宁县| 福建省| 溆浦县| 乌鲁木齐县| 秀山| 杂多县| 大理市| 资阳市| 嘉兴市| 盐山县| 利辛县| 彭泽县| 连山| 峨眉山市| 金寨县| 曲周县| 义马市| 宁安市| 永兴县| 筠连县| 景德镇市| 巴彦淖尔市| 平原县| 南江县| 佛坪县| 商河县| 巴彦淖尔市| 泾源县| 康保县| 马尔康县|