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

JAVA Integer類型自加實例詳解

 更新時間:2020年05月30日 09:12:41   作者:migoo  
這篇文章主要介紹了JAVA Integer類型自加實例詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

JAVA語言中有一些基本數(shù)據(jù)類型,比如int,long,double...

這些數(shù)據(jù)類型可以支持一些運(yùn)算操作符,其中對于int類型的++/--操作符

Integer類型是一個對象類型,居然也可以支持++運(yùn)算,那么問題來了

一個Integer對象執(zhí)行++操作之后還是原來那個對象嗎?

測試代碼

public class IntegerTest {

  @Test
  public void test() {
    Integer a = 1;
    System.out.println(System.identityHashCode(a));
    a++;
    System.out.println(System.identityHashCode(a));
  }
}

輸出

105704967
392292416

對象的內(nèi)存地址不一致,說明Integer對象執(zhí)行++操作之后是返回一個新的Integer對象
可以通過查看匯編代碼分析一下原因

簡化代碼

public class IntegerTest {
  public void test() {
    Integer a = 1;
    a++;
  }
}

上述代碼的字節(jié)碼

Compiled from "IntegerTest.java"
public class com.migoo.common.IntegerTest {
 public com.migoo.common.IntegerTest();
  Code:
    0: aload_0
    1: invokespecial #1         // Method java/lang/Object."<init>":()V
    4: return

 public void test();
  Code:
    0: iconst_1
    1: invokestatic #2         // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
    4: astore_1
    5: aload_1
    6: astore_2
    7: aload_1
    8: invokevirtual #3         // Method java/lang/Integer.intValue:()I
   11: iconst_1
   12: iadd
   13: invokestatic #2         // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
   16: dup
   17: astore_1
   18: astore_3
   19: aload_2
   20: pop
   21: return
}

關(guān)于Java字節(jié)碼的介紹可以看一下這篇博客

我們主要關(guān)注8、13兩行,底層使用了java/lang/Integer.intValue拆箱,然后自加,再通過java/lang/Integer.valueOf裝箱,拆箱裝箱操作之后變量a 所指向的對象就不是原來的對象了

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Spring FactoryBean靈活創(chuàng)建復(fù)雜對象的秘密武器

    詳解Spring FactoryBean靈活創(chuàng)建復(fù)雜對象的秘密武器

    FactoryBean是Spring框架中用于創(chuàng)建復(fù)雜Bean的接口,通過編程方式控制Bean的創(chuàng)建過程,它允許開發(fā)者自定義Bean的創(chuàng)建邏輯,適用于集成第三方庫、延遲初始化、動態(tài)代理和統(tǒng)一管理資源等場景,本文介紹Spring FactoryBean創(chuàng)建復(fù)雜對象的相關(guān)操作,感興趣的朋友一起看看吧
    2025-02-02
  • 詳解Java 虛擬機(jī)垃圾收集機(jī)制

    詳解Java 虛擬機(jī)垃圾收集機(jī)制

    這篇文章主要介紹了Java 虛擬機(jī)垃圾收集機(jī)制的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)Java虛擬機(jī)的相關(guān)知識,感興趣的朋友可以了解下
    2020-12-12
  • mybatis中Oracle參數(shù)為NULL錯誤問題及解決

    mybatis中Oracle參數(shù)為NULL錯誤問題及解決

    這篇文章主要介紹了mybatis中Oracle參數(shù)為NULL錯誤問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • JavaWeb中的Cookie和Session解讀

    JavaWeb中的Cookie和Session解讀

    這篇文章主要介紹了JavaWeb中的Cookie和Session解讀,Cookie是servlet發(fā)送到Web瀏覽器的少量信息,該信息由瀏覽器保存,然后發(fā)送回服務(wù)器,一般情況下,Cookie是以鍵值對進(jìn)行表示的,Cookie的值可以唯一地標(biāo)識客戶端,因此Cookie常用于會話管理,需要的朋友可以參考下
    2023-10-10
  • 如何解決SpringBoot2.6及之后版本取消了循環(huán)依賴的支持問題

    如何解決SpringBoot2.6及之后版本取消了循環(huán)依賴的支持問題

    循環(huán)依賴指的是兩個或者多個bean之間相互依賴,形成一個閉環(huán),SpringBoot從2.6.0開始默認(rèn)不允許出現(xiàn)Bean循環(huán)引用,解決方案包括在全局配置文件設(shè)置允許循環(huán)引用存在、在SpringApplicationBuilder添加設(shè)置允許循環(huán)引用、構(gòu)造器注入
    2024-10-10
  • Java超詳細(xì)講解三大特性之一的封裝

    Java超詳細(xì)講解三大特性之一的封裝

    封裝是一個非常廣泛的概念,小到一個屬性的封裝,大到一個框架或者一個項目的封裝,下面這篇文章主要給大家介紹了關(guān)于java中封裝的那點事,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • CompletableFuture并行處理List分批數(shù)據(jù)demo

    CompletableFuture并行處理List分批數(shù)據(jù)demo

    這篇文章主要介紹了CompletableFuture并行處理List分批數(shù)據(jù)實現(xiàn)實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Java實現(xiàn)滑塊拼圖驗證碼

    Java實現(xiàn)滑塊拼圖驗證碼

    這篇文章主要為大家詳細(xì)介紹了Java實現(xiàn)滑塊拼圖驗證碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 詳解Spring循環(huán)依賴的解決方案

    詳解Spring循環(huán)依賴的解決方案

    這篇文章主要介紹了詳解Spring循環(huán)依賴的解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • SpringBoot Cache緩存概念講解

    SpringBoot Cache緩存概念講解

    這篇文章主要介紹了Springboot cache緩存,使用緩存最關(guān)鍵的一點就是保證緩存與數(shù)據(jù)庫的數(shù)據(jù)一致性,本文給大家介紹最常用的緩存操作模式,對Springboot cache緩存操作流程感興趣的朋友一起看看吧
    2022-12-12

最新評論

兴化市| 巴林左旗| 荔波县| 乐都县| 昌图县| 安陆市| 芜湖市| 邹城市| 大埔县| 南乐县| 郯城县| 根河市| 公安县| 普格县| 遵义市| 泰兴市| 张家港市| 德钦县| 徐闻县| 左权县| 志丹县| 特克斯县| 伊宁县| 尚志市| 陵水| 五河县| 澄城县| 岳西县| 九寨沟县| 三明市| 两当县| 越西县| 平凉市| 武穴市| 民县| 贺兰县| 溧水县| 长顺县| 樟树市| 顺义区| 横峰县|