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

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

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

一、簡介

在這里插入圖片描述

當需要往ArrayList,HashMap中放東西時,像int,double這種基本類型是放不進去的,因為容器都是裝object的,這是就需要這些基本類型的包裝器類了。

基本數(shù)據(jù)類型存放在棧中,效率更高
每個基本類型在java.lang包中都有一個相應(yīng)的包裝類,new出來的對象存在于堆中(通過棧中的引用來使用這些對象),是一個對象,因此具有更多的諸如“轉(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)鍵字來在堆中分配存儲空間;
  • 存儲方式及位置:基本類型是直接將變量值存儲在棧中,而包裝類型是將對象放在堆中,然后通過引用來使用
Integer a = null;
int b = a; // 拋出NullPointException

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

三、自動裝箱和拆箱

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

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

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

Integer i = new Integer(10);

而在從Java SE5開始就提供了自動裝箱與自動拆箱

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

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

相關(guān)文章

  • springboot整合xxl-job的示例代碼

    springboot整合xxl-job的示例代碼

    這篇文章主要介紹了springboot整合xxl-job的示例代碼,主要分為三大模塊,分別是調(diào)度中心、執(zhí)行器和配置定時任務(wù)的過程,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • 利用Java8 Optional類優(yōu)雅如何地解決空指針問題

    利用Java8 Optional類優(yōu)雅如何地解決空指針問題

    這篇文章主要給大家介紹了關(guān)于如何利用Java8 Optional類優(yōu)雅解決空指針問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • java  自定義注解的實例詳解

    java 自定義注解的實例詳解

    這篇文章主要介紹了java 自定義注解的實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-09-09
  • tcc分布式事務(wù)框架體系解析

    tcc分布式事務(wù)框架體系解析

    這篇文章主要為大家介紹了tcc分布式事務(wù)框架體系結(jié)構(gòu)的解析說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03
  • Java實現(xiàn)Floyd算法求最短路徑

    Java實現(xiàn)Floyd算法求最短路徑

    這篇文章主要為大家詳細介紹了Java實現(xiàn)Floyd算法求最短路徑,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 詳解Spring學習之聲明式事務(wù)管理

    詳解Spring學習之聲明式事務(wù)管理

    這篇文章主要介紹了詳解Spring學習之聲明式事務(wù)管理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Java上轉(zhuǎn)型和下轉(zhuǎn)型對象

    Java上轉(zhuǎn)型和下轉(zhuǎn)型對象

    這篇文章給大家講述了Java上轉(zhuǎn)型和下轉(zhuǎn)型對象的詳細用法以及相關(guān)的代碼分享,有興趣的朋友可以學習下。
    2018-03-03
  • java實現(xiàn)拼圖游戲

    java實現(xiàn)拼圖游戲

    這篇文章主要為大家詳細介紹了java實現(xiàn)拼圖游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • Java插入修改刪除數(shù)據(jù)庫數(shù)據(jù)的基本方法

    Java插入修改刪除數(shù)據(jù)庫數(shù)據(jù)的基本方法

    這篇文章主要介紹了Java插入修改刪除數(shù)據(jù)庫數(shù)據(jù)的基本方法,是Java入門學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-10-10
  • java實現(xiàn)  微博登錄、微信登錄、qq登錄實現(xiàn)代碼

    java實現(xiàn) 微博登錄、微信登錄、qq登錄實現(xiàn)代碼

    這篇文章主要介紹了java實現(xiàn) 微博登錄、微信登錄、qq登錄實現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下
    2016-10-10

最新評論