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

Java基礎(chǔ)之包裝類(lèi)

 更新時(shí)間:2021年05月10日 15:56:20   作者:qq_45671732  
這篇文章主要介紹了Java基礎(chǔ)之包裝類(lèi),文中有非常詳細(xì)的代碼示例及基礎(chǔ)知識(shí)詳解,對(duì)正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有很大的幫助喲,需要的朋友可以參考下

一、java的包裝類(lèi)

  • 什么是包裝類(lèi)

對(duì)于基本數(shù)據(jù)類(lèi)型來(lái)講,其實(shí)就是一個(gè)數(shù)字,但是當(dāng)給基本數(shù)據(jù)類(lèi)型添加一些屬性 方法和構(gòu)造器,將基本數(shù)據(jù)類(lèi)型對(duì)應(yīng)進(jìn)行一個(gè)封裝,就產(chǎn)生了一個(gè)新的類(lèi),這個(gè)類(lèi)被稱(chēng)為是包裝類(lèi)。

那么基本數(shù)據(jù)類(lèi)型在前面中講過(guò)有byte short int long float double char boolean,也就是將這些進(jìn)行封裝,基本數(shù)據(jù)類(lèi)型和包裝類(lèi)的對(duì)應(yīng)關(guān)系是怎樣的呢?

基本數(shù)據(jù)類(lèi)型 對(duì)應(yīng)的包裝類(lèi)
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Char
boolean Boolean

二、Integer包裝類(lèi)

2.1 Integer類(lèi)的基本介紹

Integer包裝類(lèi),是通過(guò)int基本數(shù)據(jù)類(lèi)型進(jìn)行封裝得到的,可以通過(guò)查看java的API說(shuō)明文檔得到它的基本信息:

在這里插入圖片描述

Integer包裝類(lèi)在java.lang中,這將意味著可以直接使用,不需要進(jìn)行導(dǎo)包

在這里插入圖片描述

Integer類(lèi)被final修飾符修飾,那么這個(gè)類(lèi)不可以有子類(lèi),不能被繼承。

2.2 Integer類(lèi)的屬性

在這里插入圖片描述

package cn.zhz.Instance;

public class Test02 {
    public static void main(String[] args) {
        //屬性
        System.out.println(Integer.MAX_VALUE);
        System.out.println(Integer.MIN_VALUE);
        //物極必反:超出了Int類(lèi)型的范圍
        System.out.println(Integer.MAX_VALUE + 1);
        System.out.println(Integer.MIN_VALUE - 1);
    }
}

2.3 Integer類(lèi)的構(gòu)造器

在這里插入圖片描述

package cn.zhz.Instance;

public class Test03 {
    public static void main(String[] args) {
        Integer i1 = new Integer(13);
        System.out.println(i1.toString());
        Integer i2 = new Integer("12");
        System.out.println(i2);
    }
}

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

package cn.zhz.Instance;

public class Test04 {
    public static void main(String[] args) {
        //自動(dòng)裝箱:int-->Integer
        Integer i = 12;
        System.out.println(i);
        //自動(dòng)拆箱:Integer-->int
        Integer i2 = new Integer(123);
        int num = i2;
        System.out.println(num);
    }
}

四、Integer包裝類(lèi)的方法

類(lèi)型 方法 方法的說(shuō)明 返回值
int compareTo() 比較兩個(gè)整數(shù)對(duì)象的數(shù)值。 只返回三個(gè)值,要么是0 -1 1
boolean equals() 將此對(duì)象與指定對(duì)象進(jìn)行比較。 返回true或者是false
int intValue() 以整數(shù)形式返回此整數(shù)的值。
static int parseInt() 將輸入的String類(lèi)型的數(shù)據(jù)轉(zhuǎn)換成int類(lèi)型的數(shù)據(jù)
String toString() 返回表示此整數(shù)值的字符串對(duì)象。
package cn.zhz.Instance;

public class Test05 {
    public static void main(String[] args) {
        //compareTo():只返回三個(gè)值,要么是0 -1 1
        Integer i1 = new Integer(6);
        Integer i2 = new Integer(12);
        System.out.println(i1.compareTo(i2));//return (x < y) ? -1 ((x == y) ? 0 : 1)
        //equals():Integer是對(duì)object中的equals方法進(jìn)行了重寫(xiě),比較的是底層封裝的那個(gè)value的值
        //Integer對(duì)象是通過(guò)new關(guān)鍵字來(lái)創(chuàng)建對(duì)象
        Integer i3 = new Integer(12);
        Integer i4 = new Integer(12);
        System.out.println(i3 == i4);//false 因?yàn)?=比較的是兩個(gè)對(duì)象的地址
        boolean flag = i3.equals(i4);
        System.out.println(flag);
        //Integer對(duì)象是通過(guò)自動(dòng)裝箱來(lái)完成的
        Integer i5 = 12;
        Integer i6 = 12;
        System.out.println(i5.equals(i6));//true
        System.out.println(i5 == i6);
        /*
         * 如果自動(dòng)裝箱在-128~127之間,那么比較的就是具體的數(shù)值,否則,比較的就是對(duì)象的地址
         * */
        //intvalue():
        Integer i7 = 130;
        int i = i7.intValue();
        System.out.println(i);
        //parseInt(String s):String -->int
        int i8 = Integer.parseInt("12");
        System.out.println(i8);
        //toString():
        Integer i10 = 130;
        System.out.println(i10.toString());
    }
}

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

相關(guān)文章

  • java使用jaxb操作xml示例

    java使用jaxb操作xml示例

    JAXB主要用來(lái)實(shí)現(xiàn)對(duì)象和XML之間的序列化和反序列化,關(guān)于JAXB的介紹就不多說(shuō)了,這里主要總結(jié)下基本使用方法和一些注意事項(xiàng)
    2014-04-04
  • 關(guān)于Java反射機(jī)制 你需要知道的事情

    關(guān)于Java反射機(jī)制 你需要知道的事情

    這篇文章主要介紹了Java反射機(jī)制的相關(guān)內(nèi)容,涉及了class類(lèi)的動(dòng)態(tài)加載,獲取成員變量、構(gòu)造函數(shù)信息等信息,需要的朋友可以參考下。
    2017-09-09
  • java基礎(chǔ)的詳細(xì)了解第八天

    java基礎(chǔ)的詳細(xì)了解第八天

    這篇文章對(duì)Java編程語(yǔ)言的基礎(chǔ)知識(shí)作了一個(gè)較為全面的匯總,在這里給大家分享一下。需要的朋友可以參考,希望能給你帶來(lái)幫助
    2021-08-08
  • Mybatis框架中Interceptor接口的使用說(shuō)明

    Mybatis框架中Interceptor接口的使用說(shuō)明

    這篇文章主要介紹了Mybatis框架中Interceptor接口的使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • java如何解析/讀取xml文件

    java如何解析/讀取xml文件

    這篇文章主要為大家詳細(xì)介紹了java如何解析/讀取xml文件的方法,感興趣的小伙伴們可以參考一下
    2016-03-03
  • java8 使用stream排序空字段排在前面或后面

    java8 使用stream排序空字段排在前面或后面

    這篇文章主要介紹了java8 使用stream排序空字段排在前面或后面的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 一篇文章帶你入門(mén)java變量與類(lèi)型

    一篇文章帶你入門(mén)java變量與類(lèi)型

    這篇文章主要給大家介紹了關(guān)于Java基本知識(shí)點(diǎn)之變量和數(shù)據(jù)類(lèi)型的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • JVM知識(shí)總結(jié)之垃圾收集算法

    JVM知識(shí)總結(jié)之垃圾收集算法

    本博客為讀書(shū)筆記,讀的是《深入理解Java虛擬機(jī)》一書(shū),在看這個(gè)書(shū)的時(shí)候,最大的一個(gè)感受便是“當(dāng)初怎么就沒(méi)有好好學(xué)習(xí)操作系統(tǒng)呢,不然也不會(huì)有這么多看的云里霧里的地方了”,不過(guò)那都是過(guò)去的事了,學(xué)習(xí)最好的時(shí)刻便是現(xiàn)在,需要的朋友可以參考下
    2021-06-06
  • springboot?neo4j的配置代碼

    springboot?neo4j的配置代碼

    小編最近的工作中遇到了一些知識(shí)圖譜的工作,自然就用到了圖數(shù)據(jù)庫(kù),這一NoSQL?數(shù)據(jù)庫(kù)可以很好的展示節(jié)點(diǎn)之間的關(guān)聯(lián)關(guān)系,對(duì)于一些圖譜的關(guān)系操作是很好的選擇,下面來(lái)介紹下?Springboot?配置Neo4J的問(wèn)題
    2021-12-12
  • java開(kāi)發(fā)使用BigDecimal避坑四則

    java開(kāi)發(fā)使用BigDecimal避坑四則

    這篇文章主要為大家介紹了java開(kāi)發(fā)使用BigDecimal的避坑四則,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07

最新評(píng)論