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

詳細(xì)總結(jié)Java基礎(chǔ)類和包裝類

 更新時(shí)間:2021年05月14日 14:57:10   作者:Yawn,  
近幾天一直在復(fù)習(xí)Java基礎(chǔ)知識(shí),今天就帶大家總結(jié)一下Java基礎(chǔ)類和包裝類,下文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)Java基礎(chǔ)的小伙伴們很有幫助,需要的朋友可以參考下

一、簡(jiǎn)介

在這里插入圖片描述

當(dāng)需要往ArrayList,HashMap中放東西時(shí),像int,double這種基本類型是放不進(jìn)去的,因?yàn)槿萜鞫际茄bobject的,這是就需要這些基本類型的包裝器類了。

基本數(shù)據(jù)類型存放在棧中,效率更高
每個(gè)基本類型在java.lang包中都有一個(gè)相應(yīng)的包裝類,new出來(lái)的對(duì)象存在于堆中(通過(guò)棧中的引用來(lái)使用這些對(duì)象),是一個(gè)對(duì)象,因此具有更多的諸如“轉(zhuǎn)換”的方法

例子:

1.int轉(zhuǎn)Integer

int i = 0;
Integer ii = new Integer(i);

2.Integer轉(zhuǎn)int

Integer ii = new Integer(0);
int i = ii.intValue(); 

二、區(qū)別

  •  聲明方式:基本類型不使用new關(guān)鍵字,而包裝類型需要使用new關(guān)鍵字來(lái)在堆中分配存儲(chǔ)空間;
  • 存儲(chǔ)方式及位置:基本類型是直接將變量值存儲(chǔ)在棧中,而包裝類型是將對(duì)象放在堆中,然后通過(guò)引用來(lái)使用;
Integer a = null;
int b = a; // 拋出NullPointException

該使用方式編譯可以通過(guò),但是會(huì)拋出空指針異常,
int b = a實(shí)際上是int b = a.intValue(),
由于a的引用值為null,在空對(duì)象上調(diào)用方法就會(huì)拋出NullPointException
  • 初始值不同:基本類型的初始值如int為0,boolean為false,而包裝類型的初始值為null;
  • 使用方式:基本類型直接賦值直接使用就好,而包裝類型在集合如Collection、Map時(shí)會(huì)使用到。

三、自動(dòng)裝箱和拆箱

裝箱:自動(dòng)將基本數(shù)據(jù)類型轉(zhuǎn)換為包裝器類型;

拆箱:自動(dòng)將包裝器類型轉(zhuǎn)換為基本數(shù)據(jù)類型。

在Java SE5之前,如果要生成一個(gè)數(shù)值為10的Integer對(duì)象,必須這樣進(jìn)行:

Integer i = new Integer(10);

而在從Java SE5開始就提供了自動(dòng)裝箱與自動(dòng)拆箱

Integer i = 10;  //裝箱
int n = i;   //拆箱

到此這篇關(guān)于詳細(xì)總結(jié)Java基礎(chǔ)類和包裝類的文章就介紹到這了,更多相關(guān)Java基礎(chǔ)類和包裝類內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • IDEA中實(shí)現(xiàn)springboot熱部署方式

    IDEA中實(shí)現(xiàn)springboot熱部署方式

    在IDEA中實(shí)現(xiàn)SpringBoot的熱部署可以通過(guò)修改設(shè)置來(lái)完成,首先在設(shè)置中搜索Compiler,并勾選Build project automatically,然后進(jìn)入Advanced Settings,勾選Allow auto-make to start even if developed application is currently running
    2024-09-09
  • Java的MyBatis框架項(xiàng)目搭建與hellow world示例

    Java的MyBatis框架項(xiàng)目搭建與hellow world示例

    MyBatis框架為Java程序的數(shù)據(jù)庫(kù)操作帶來(lái)了很大的便利,這里我們就從最基礎(chǔ)的入手,來(lái)看一下Java的MyBatis框架項(xiàng)目搭建與hellow world示例,需要的朋友可以參考下
    2016-06-06
  • Mybatis如何構(gòu)建SQL語(yǔ)句

    Mybatis如何構(gòu)建SQL語(yǔ)句

    這篇文章主要介紹了Mybatis如何構(gòu)建SQL語(yǔ)句問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • HashMap 和 HashSet的區(qū)別

    HashMap 和 HashSet的區(qū)別

    本文主要介紹HashMap 和 HashSet的區(qū)別,這里整理了詳細(xì)的資料來(lái)說(shuō)名兩者的區(qū)別,并說(shuō)明如何使用該方法,有需要的小伙伴可以參考下
    2016-09-09
  • Java中加鎖的方式代碼示例

    Java中加鎖的方式代碼示例

    這篇文章主要給大家介紹了關(guān)于Java中加鎖方式的相關(guān)資料,我們平時(shí)開發(fā)的過(guò)程中難免遇到多線程操作共享資源的時(shí)候,這時(shí)候一般可以通過(guò)加鎖的方式保證操作的安全性,需要的朋友可以參考下
    2023-09-09
  • Java基礎(chǔ)之堆內(nèi)存溢出的解決

    Java基礎(chǔ)之堆內(nèi)存溢出的解決

    這篇文章主要介紹了Java基礎(chǔ)之堆內(nèi)存溢出的解決,文中有非常詳細(xì)的圖文示例及代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • Java String初始化String域例題解析

    Java String初始化String域例題解析

    這篇文章主要介紹了Java String初始化String域例題解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 淺談Hibernate中的三種數(shù)據(jù)狀態(tài)(臨時(shí)、持久、游離)

    淺談Hibernate中的三種數(shù)據(jù)狀態(tài)(臨時(shí)、持久、游離)

    下面小編就為大家?guī)?lái)一篇淺談Hibernate中的三種數(shù)據(jù)狀態(tài)(臨時(shí)、持久、游離)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • Lucene實(shí)現(xiàn)多種高級(jí)搜索形式

    Lucene實(shí)現(xiàn)多種高級(jí)搜索形式

    這篇文章主要介紹了Lucene實(shí)現(xiàn)多種高級(jí)搜索形式的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Go&java算法之最大數(shù)示例詳解

    Go&java算法之最大數(shù)示例詳解

    這篇文章主要為大家介紹了Go&java算法之最大數(shù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08

最新評(píng)論

修武县| 张家界市| 柏乡县| 如皋市| 新晃| 尉犁县| 内江市| 永泰县| 泽州县| 贺州市| 抚松县| 织金县| 平潭县| 惠水县| 土默特左旗| 淮阳县| 唐山市| 舒城县| 罗江县| 土默特左旗| 永福县| 长阳| 长宁区| 荣昌县| 东乡族自治县| 罗定市| 贵定县| 镇原县| 青冈县| 唐河县| 海南省| 永仁县| 张掖市| 怀仁县| 台安县| 凌源市| 靖宇县| 建湖县| 武隆县| 宜章县| 临武县|