Java全面細(xì)致講解Wrapper的使用
一、概述
針對(duì)八種基本數(shù)據(jù)類型定義相應(yīng)的引用類型—包裝類(封裝類)。
二、作用
有了類的特點(diǎn),就可以調(diào)用類中的方法,Java才是真正的面向?qū)ο蟆?/p>
八種基本數(shù)據(jù)類型與其包裝類的對(duì)應(yīng)關(guān)系:
| 基本數(shù)據(jù)類型 | 包裝類 |
|---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
char | Character |
三、使用
1. 基本數(shù)據(jù)類型-包裝類的實(shí)例(裝箱)
? 通過(guò)包裝類的構(gòu)造器實(shí)現(xiàn):
int i = 500; Integer t = new Integer(i);
? 通過(guò)字符串參數(shù)構(gòu)造包裝類對(duì)象:
Float f = new Float(“4.56”); //Long l = new Long(“asdf”); 報(bào)錯(cuò):NumberFormatException
? 錯(cuò)誤舉例:
Integer in3 = new Integer("123abc");
System.out.println(in3.toString());
/*
報(bào)錯(cuò):
Exception in thread "main" java.lang.NumberFormatException: For input string: "123abc"
*/
2. 包裝類-基本數(shù)據(jù)類型(拆箱)
? 調(diào)用包裝類的xxxValue()方法:
boolean b = bObj.booleanValue();
注意:JDK1.5之后,支持自動(dòng)裝箱,自動(dòng)拆箱。但類型必須匹配
3. String-基本數(shù)據(jù)類型/包裝類
? 通過(guò)包裝類的構(gòu)造器實(shí)現(xiàn):
int i = new Integer(“12”);
? 通過(guò)包裝類的parseXxx(String s)靜態(tài)方法:
Float f = Float.parseFloat(“12.1”);
? 錯(cuò)誤舉例:
int num1 = (int)str1; Integer in1 = (Integer)str1; //可能會(huì)報(bào)NumberFormatException
4. 基本數(shù)據(jù)類型/包裝類-String
? 調(diào)用字符串重載的valueOf()方法:
String fstr = String.valueOf(2.34f);
? 更直接的方式:
String intStr = 5 + "";
5. 轉(zhuǎn)換圖

四、經(jīng)典題目
//(1)
Object o1 = true ? new Integer(1) : new Double(2.0);
System.out.println(o1);//1.0
Object o2;
if (true)
o2 = new Integer(1);
else
o2 = new Double(2.0);
System.out.println(o2);//1
}
//(2)
//java
Integer i = new Integer(1);
Integer j = new Integer(1);
System.out.println(i == j);//false
Integer m = 1;
Integer n = 1;
System.out.println(m == n);//true
Integer x = 128;
Integer y = 128;
System.out.println(x == y);//false
到此這篇關(guān)于Java全面細(xì)致講解Wrapper的使用的文章就介紹到這了,更多相關(guān)Java Wrapper內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java飛行記錄器JFR功能實(shí)現(xiàn)過(guò)程圖解
這篇文章主要介紹了Java飛行記錄器JFR功能實(shí)現(xiàn)過(guò)程圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05
java對(duì)接webservice接口的4種方式總結(jié)
因工作需要和一個(gè)Sap相關(guān)系統(tǒng)以WebService的方式進(jìn)行接口聯(lián)調(diào),之前僅聽過(guò)這種技術(shù),但并沒(méi)有實(shí)操過(guò),所以將本次開發(fā)進(jìn)行記錄,這篇文章主要給大家介紹了關(guān)于java對(duì)接webservice接口的4種方式,需要的朋友可以參考下2023-10-10
MybatisPlus處理四種表與實(shí)體的映射及id自增策略分析
在最近的工作中,碰到一個(gè)比較復(fù)雜的返回結(jié)果,發(fā)現(xiàn)簡(jiǎn)單映射已經(jīng)解決不了這個(gè)問(wèn)題了,只好去求助百度,學(xué)習(xí)mybatis表與實(shí)體的映射應(yīng)該怎么寫,將學(xué)習(xí)筆記結(jié)合工作碰到的問(wèn)題寫下本文,供自身查漏補(bǔ)缺,同時(shí)已被不時(shí)之需2022-10-10
java8?Stream大數(shù)據(jù)量List分批處理切割方式
這篇文章主要介紹了java8?Stream大數(shù)據(jù)量List分批處理切割方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02
Java基于Javafaker生成測(cè)試數(shù)據(jù)
這篇文章主要介紹了Java基于Javafaker生成測(cè)試數(shù)據(jù)的方法,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下2020-12-12
cmd中javac命令無(wú)法運(yùn)行(java指令能運(yùn)行)解決步驟
這篇文章主要介紹了在安裝JDK后,執(zhí)行javac命令沒(méi)有返回值的問(wèn)題,可能是由于命令提示符窗口緩存問(wèn)題、系統(tǒng)路徑優(yōu)先級(jí)問(wèn)題、文件權(quán)限問(wèn)題或命令行輸入問(wèn)題,文中通過(guò)代碼將解決的步驟介紹的非常詳細(xì),需要的朋友可以參考下2025-02-02
Spring Boot 結(jié)合 aop 實(shí)現(xiàn)讀寫分離
這篇文章主要介紹了Spring Boot 結(jié)合 aop 實(shí)現(xiàn)讀寫分離的示例,幫助大家更好的理解和使用Spring Boot框架,感興趣的朋友可以了解下2020-11-11

