基本數(shù)據(jù)類型的封裝類
基本數(shù)據(jù)類型封裝類概述
Java是一門完全面向?qū)ο蟮恼Z言可都,倡導(dǎo)一切都是類和對象的理念
但是,基本數(shù)據(jù)類型不是類高帖,不能產(chǎn)生對象
Java引進基本數(shù)據(jù)類型封裝類稿饰,以統(tǒng)一的機制處理所有的數(shù)據(jù)類型
封裝類體現(xiàn)了Java的純面向?qū)ο蟮奶攸c
封裝類對于完成基本數(shù)據(jù)類型數(shù)據(jù)的變換操作提供了方便
例:將數(shù)字字符轉(zhuǎn)換為整數(shù)或者浮點數(shù)
基本數(shù)據(jù)類型封裝類的變量和方法
Integer類
Integer類的類變量锦秒,即靜態(tài)變量有兩個:
MAX_VALUE(整數(shù)最大值)和MIN_VALUE(整數(shù)最小值)
靜態(tài)變量可以使用類名直接去調(diào)用,不需要創(chuàng)建對象
在長度為100的整數(shù)數(shù)組array中找出最大值
int max=Integer.MIN_VALUE;
for(int i=0;i<100;i++)
{
? ? ? if(max<array[i])
? ? ? ? ? ? max=array[i];
}
Integer類的構(gòu)造方法
(1)public Integer(int value)
? 用一個int類型的量生成一個Integer對象
? Integer i=new Integer(5);
? 等價于(自動裝箱)
? ? Integer i=5;
(2)public Integer(String s)
? ? 用一個字符串生成一個Integer對象
? ? Integer i=new Integer("05");
Integer類的非靜態(tài)方法
(1)public int intValue()
? ? 將Integer對象轉(zhuǎn)換成int類型的值
Integer i=5;
int value=i.intValue();
等價于(自動拆箱)
Integer i=5;
int value=i;
(2)public String toString()
? ? 將Integer對象轉(zhuǎn)換成一個字符串
此方法不是Integer類自身的方法喉镰,而是重寫了父類Object類的toString()方法
? ? ? Integer i=5;
? ? ? String s=i.toString();
Integer類的靜態(tài)方法
靜態(tài)方法不需要創(chuàng)建對象旅择,使用類的名字直接調(diào)用即可
(1)public static int parseInt(String s)
? ? 把字符串轉(zhuǎn)換為int類型的值
? ? int i=Integer.parseInt("-05");
parseDouble(),parseByte(),parseFloat()轉(zhuǎn)換成其他數(shù)值型封裝類的話,就可以是其他封裝類的靜態(tài)方法
(2)public static Integer valueOf(String s)
? ? 把字符串轉(zhuǎn)換成Integer對象
? ? Integer i=Integer.valueOf("2007");
? ? //i指向2007
Character類
Character類構(gòu)造方法
public Character(char c)
用一個char類型的量生成一個Character對象
Character類的靜態(tài)方法
(1)public static boolean isDigit(char ch)判斷是否是數(shù)字
(2)public static boolean isLetter(char ch)判斷是否是字母
(4)public static boolean isLetterOrDigit(char ch)判斷是否是字母或數(shù)字
(5)public static boolean isLowerCase(char ch)判斷是否是小寫字母
(6)public static boolean isUpperCase(char ch)判斷是否是大寫字母
(7)public static char toLowerCase(char ch)轉(zhuǎn)換成小寫
(8)public static char toUpperCase(char ch)轉(zhuǎn)換成大寫
(9)public static boolean isSpaceChar(char ch)判斷是否是空格
Character類舉例
基本數(shù)據(jù)類型封裝類舉例
除了Character類之外侣姆,其余封裝類在生成對象時構(gòu)造方法里可以使用字符串生真,也可以使用對應(yīng)數(shù)據(jù)類型的常量或者變量
Boolean類型封裝類對象b在構(gòu)建過程中構(gòu)造方法里使用了字符串形式,這里也可使用boolean類型的常量true或者false或者是存儲true或false的boolean類型的變量捺宗,對于上例柱蟀,它里面放了一個字符串"5",就代表它不是true所有不是"true"的字符串生成Boolean類型封裝類對象時都代表它指向false
從Byte開始到Double結(jié)束蚜厉,這些數(shù)值類型的封裝類在生成對象時长已,構(gòu)造方法里如果使用的是字符串,就直接用雙引號引起了這些數(shù)字字符串昼牛,如果不使用字符串术瓮,就可以使用其對應(yīng)類型的變量或常量。比如匾嘱,對于byte的封裝類Byte來說斤斧,在生成它的時候直接使用了對應(yīng)類型的常量5
在Character封裝類生成對象時,它的構(gòu)造方法一定要用單引號引起來的一個字符或者一個字符變量霎烙,一定不能用雙引號引起來的字符串
在輸出對象所指內(nèi)容的過程中撬讽,比如對于b這個對象,實際上省略了toString()悬垃,即應(yīng)該是b.toString()游昼,這個方法的作用是將b對象所指向值空間的內(nèi)容輸出出來