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

Java中Object.equals和String.equals的區(qū)別詳解

 更新時(shí)間:2017年04月26日 14:40:06   作者:Wing  
這篇文章主要給大家介紹了Java中Object.equals和String.equals的區(qū)別,文中通過一個(gè)小示例讓大家輕松的明白這兩者的區(qū)別,對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。

前言

Java中的堆和常量池的區(qū)別是什么呢?Object.equals與String.equals的區(qū)別呢?下面讓我們通過一個(gè)小示例讓你明白它~

1、基礎(chǔ)知識(shí)

Java的存儲(chǔ)空間:寄存器、棧、堆、靜態(tài)存儲(chǔ)區(qū)、常量存儲(chǔ)區(qū)(常量池)、其他存儲(chǔ)位置。

此處重點(diǎn)介紹堆和常量存儲(chǔ)區(qū):

堆:存儲(chǔ)new的對(duì)象;

常量池:用來存儲(chǔ)final static、String的常量。

2、Object.equals與String.equals的區(qū)別

Object.equals(==):比較內(nèi)存地址;

String.equals: 比較內(nèi)容即可,不管內(nèi)存地址。

總結(jié):

Object.equals相等,String.equals一定相等;

String.equals相等,Object.equals不一定相等。

3、實(shí)戰(zhàn)演練

public class TestString {
 public static void main(String[] args){
 // 維護(hù)在常量池里面
 String a="hello";
 String b="hello";
 // new出來的所有對(duì)象都在堆內(nèi)存中
 // 只要是new出現(xiàn)來的都是新對(duì)象
 String c=new String("hello");
 String d=new String("hello");
 // 對(duì)比內(nèi)存地址
 //true
 System.out.println(a==b);
 //false
 System.out.println(a==c);
 //false
 System.out.println(c==d);
 //對(duì)比內(nèi)容
 //true
 System.out.println(a.equals(b));
 //true
 System.out.println(a.equals(c));
 //true
 System.out.println(c.equals(d));
 }
}

解釋:

a,b都是常量,a和b都是指向常量存儲(chǔ)區(qū)中的常量’hello’,所以無論內(nèi)容還是內(nèi)存地址都是一樣的,因此a==b以及a.equals(b)都是true;

c,d都是變量,他們都是new出來的對(duì)象,里面存在兩個(gè)hello變量,c和d分別指向自己的hello變量,所以c和d內(nèi)容一樣,但是內(nèi)存地址不一樣,因此c==d是true,但是c.equals(d)為true。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • java多線程返回值使用示例(callable與futuretask)

    java多線程返回值使用示例(callable與futuretask)

    這篇文章主要介紹了多線程返回值使用示例(callable與futuretask),需要的朋友可以參考下
    2014-04-04
  • SpringCloud+Tornado基于jwt實(shí)現(xiàn)請(qǐng)求安全校驗(yàn)功能

    SpringCloud+Tornado基于jwt實(shí)現(xiàn)請(qǐng)求安全校驗(yàn)功能

    這篇文章主要介紹了SpringCloud+Tornado基于jwt實(shí)現(xiàn)請(qǐng)求安全校驗(yàn),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Java 高并發(fā)六:JDK并發(fā)包2詳解

    Java 高并發(fā)六:JDK并發(fā)包2詳解

    本文主要介紹Java高并發(fā)這里整理了詳細(xì)資料,并講解了 1. 線程池的基本使用 2. 擴(kuò)展和增強(qiáng)線程池 3. ForkJoin的知識(shí),有興趣的小伙伴可以參考下
    2016-09-09
  • Spring boot工具類靜態(tài)屬性注入及多環(huán)境配置詳解

    Spring boot工具類靜態(tài)屬性注入及多環(huán)境配置詳解

    這篇文章主要為大家詳細(xì)介紹了Spring boot工具類靜態(tài)屬性注入,及多環(huán)境配置詳解,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 詳解SpringBoot讀取Yml配置文件的3種方法

    詳解SpringBoot讀取Yml配置文件的3種方法

    本文主要介紹了詳解SpringBoot讀取Yml配置文件的3種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Java編程中利用InetAddress類確定特殊IP地址的方法

    Java編程中利用InetAddress類確定特殊IP地址的方法

    這篇文章主要介紹了Java編程中利用InetAddress類確定特殊IP地址的方法,InetAddress類是Java網(wǎng)絡(luò)編程中一個(gè)相當(dāng)實(shí)用的類,需要的朋友可以參考下
    2015-11-11
  • java 中的封裝介紹及使用方法

    java 中的封裝介紹及使用方法

    這篇文章主要介紹了java 中的封裝介紹及使用方法的相關(guān)資料,封裝是指一種將抽象性函式接口的實(shí)現(xiàn)細(xì)節(jié)部份包裝、隱藏起來的方法,需要的朋友可以參考下
    2017-08-08
  • 如何給yml配置文件的密碼加密(SpringBoot)

    如何給yml配置文件的密碼加密(SpringBoot)

    這篇文章主要介紹了如何給yml配置文件的密碼加密(SpringBoot),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • java合并list方法代碼實(shí)例

    java合并list方法代碼實(shí)例

    這篇文章主要介紹了java合并list方法代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Java利用遞歸算法實(shí)現(xiàn)查詢斐波那契數(shù)

    Java利用遞歸算法實(shí)現(xiàn)查詢斐波那契數(shù)

    今天小編就為大家分享一篇關(guān)于Java利用遞歸算法實(shí)現(xiàn)查詢斐波那契數(shù),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12

最新評(píng)論

沿河| 普格县| 荔波县| 娱乐| 松阳县| 安图县| 贵港市| 黑水县| 郴州市| 达日县| 双柏县| 治多县| 镇康县| 瑞金市| 顺平县| 白河县| 会昌县| 葫芦岛市| 太仆寺旗| 孟连| 濮阳县| 成武县| 南阳市| 辽宁省| 重庆市| 平顺县| 绵阳市| 江达县| 灵台县| 大余县| 长治县| 伽师县| 翁牛特旗| 砀山县| 太和县| 临沂市| 德州市| 龙海市| 卢湾区| 阜平县| 南木林县|