Java入門教程六(內置包裝類)

Java 是一種面向對象的編程語言,Java 中的類把方法與數據類型鏈接在一塊兒,構成了自包含式的處理單元。但在 Java 中不能定義基本類型對象,爲了能將基本類型視爲對象處理,並能鏈接相關方法,Java 爲每一個基本類型都提供了包裝類,如 int 型數值的包裝類 Integer,boolean 型數值的包裝類 Boolean 等。這樣即可以把這些基本類型轉換爲對象來處理了。java

Object類

Object 是 Java 類庫中的一個特殊類,也是全部類的父類。當一個類被定義後,若是沒有指定繼承的父類,那麼默認父類就是 Object 類算法

public class MyClass{…} 
//與下面的寫法是相等的,由於全部類默認繼承了Object類
public class MyClass extends Object {…}

Java 中的全部類都是由 Object 類派生出來的,所以在 Object 類中定義的方法,在其餘類中均可以使用,equals() 方法和 getClass() 方法在 Java 程序中比較經常使用編程

Object clone()  //建立與該對象的類相同的新對象
boolean equals(Object)  //比較兩對象是否相等
void finalize() //當垃圾回收器肯定不存在對該對象的更多引用時,對象的圾回收器調用該方法
Class getClass()    //返回一個對象運行時的實例類
int hashCode()  //返回該對象的散列碼值
void notify()   //激活等待在該對象的監視器上的一個線程
void notifyAll()    //激活等待在該對象的監視器上的所有線程
String toString()   //返回該對象的字符串表示
void wait() //在其餘線程調用此對象的 notify() 方法或 notifyAll() 方法前,致使當前線程等待

Integer類

Integer 類在對象中包裝了一個基本類型 int 的值。Integer 類對象包含一個 int 類型的字段。此外,該類提供了多個方法,能在 int 類型和 String 類型之間互相轉換,還提供了處理 int 類型時很是有用的其餘一些常量和方法數組

Integer 類的構造方法

Integer 類中的構造方法有如下兩個。
Integer(int value):構造一個新分配的 Integer 對象,它表示指定的 int 值。
Integer(String s):構造一個新分配的 Integer 對象,它表示 String 參數所指示的 int 值編程語言

Integer integer1=new Integer(100);    //以 int 型變量做爲參數建立 Integer 對象
Integer integer2=new Integer("100");    //以 String 型變量做爲參數建立 Integer 對象

Integer 類的經常使用方法

byteValue() byte    以 byte 類型返回該 Integer 的值
shortValue()    short   以 short 類型返回該 Integer 的值
intValue()  int 以 int 類型返回該 Integer 的值
toString()  String  返回一個表示該 Intege r值的 String 對象
equals(Object obj)  boolean 比較此對象與指定對象是否相等
compareTo(Integer
anotherlnteger) int 在數字上比較兩個 Integer 對象,如相等,則返回 0;
如調用對象的數值小於 anotherlnteger 的數值,則返回負值;
如調用對象的數值大於 anotherlnteger 的數值,則返回正值
valueOf(String s)   Integer 返回保存指定的 String 值的 Integer 對象
parseInt(String s)  int 將數字字符串轉換爲 int 數值

Integer 類的常量

Integer 類包含如下 4 個常量。
MAX_VALUE:值爲 231-1 的常量,它表示 int 類型可以表示的最大值。
MIN_VALUE:值爲 -231 的常量,它表示 int 類型可以表示的最小值。
SIZE:用來以二進制補碼形式表示 int 值的比特位數。
TYPE:表示基本類型 int 的 Class 實例。操作系統

int max_value=Integer.MAX_VALUE;    //獲取 int 類型可取的最大值
int min_value=Integer.MIN_VALUE;    // 獲取 int 類型可取的最小值
int size=Integer.SIZE;    // 獲取 int 類型的二進制位
Class c=Integer.TYPE;    // 獲取基本類型 int 的 Class 實例

Float類

Float 類在對象中包裝了一個基本類型 float 的值。Float 類對象包含一個 float 類型的字段。此外,該類提供了多個方法,能在 float 類型與 String 類型之間互相轉換,同時還提供了處理 float 類型時比較經常使用的常量和方法線程

Float 類的構造方法

Float 類中的構造方法有如下 3 個。
Float(double value):構造一個新分配的 Float 對象,它表示轉換爲 float 類型的參數。
Float(float value):構造一個新分配的 Float 對象,它表示基本的 float 參數。
Float(String s):構造一個新分配的 Float 對象,它表示 String 參數所指示的 float 值。code

Float float1=new Float(3.14145);    //以 double 類型的變量做爲參數建立 Float 對象
Float float2=new Float(6.5);        //以 float 類型的變量做爲參數建立 Float 對象
Float float3=new Float("3.1415");   //以 String 類型的變量做爲參數建立 Float 對象

Float 類內部包含了一些和 float 操做有關的方法

byteValue() byte    以 byte 類型返回該 Float 的值
doubleValue()   double  以 double 類型返回該 Float 的值
floatValue()    float   以 float 類型返回該 Float 的值
intValue()  int 以 int 類型返回該 Float 的值(強制轉換爲 int 類型)
longValue() long    以 long 類型返回該 Float 的值(強制轉換爲 long 類型)
shortValue()    short   以 short 類型返回該 Float 的值(強制轉換爲 short 類型)
isNaN() boolean 若是此 Float 值是一個非數字值,則返回 true,不然返回 false
isNaN(float v)  boolean 若是指定的參數是一個非數字值,則返回 true,不然返回 false
toString()  String  返回一個表示該 Float 值的 String 對象
valueOf(String s)   Float   返回保存指定的 String 值的 Float 對象
parseFloat(String s)    float   將數字字符串轉換爲 float 數值

Float 類的經常使用常量

在 Float 類中包含了不少常量,其中較爲經常使用的常量以下。
MAX_VALUE:值爲 1.4E38 的常量,它表示 float 類型可以表示的最大值。
MIN_VALUE:值爲 3.4E-45 的常量,它表示 float 類型可以表示的最小值。
MAX_EXPONENT:有限 float 變量可能具備的最大指數。
MIN_EXPONENT:標準化 float 變量可能具備的最小指數。
MIN_NORMAL:保存 float 類型數值的最小標準值的常量,即 2-126。
NaN:保存 float 類型的非數字值的常量。
SIZE:用來以二進制補碼形式表示 float 值的比特位數。
TYPE:表示基本類型 float 的 Class 實例orm

float max_value=Float.MAX_VALUE;    //獲取 float 類型可取的最大值
float min_value=Float.MIN_VALUE;    //獲取 float 類型可取的最小值
float min_normal=Float.MIN_NORMAL;    //獲取 float 類型可取的最小標準值
float size=Float.SIZE;    //獲取 float 類型的二進制位

Double類

Double 類在對象中包裝了一個基本類型 double 的值。Double 類對象包含一個 double 類型的字段。此外,該類還提供了多個方法,能夠將 double 類型與 String 類型相互轉換,同時 還提供了處理 double 類型時比較經常使用的常量和方法對象

Double 類的構造方法

Double 類中的構造方法有以下兩個。
Double(double value):構造一個新分配的 Double 對象,它表示轉換爲 double 類型的參數。
Double(String s):構造一個新分配的 Double 對象,它表示 String 參數所指示的 double 值。

Double double1=new Double(5.456);    //以 double 類型的變量做爲參數建立 Double 對象
Double double2=new Double("5.456");       //以 String 類型的變量做爲參數建立 Double 對象

Double 類的經常使用方法

byteValue() byte    以 byte 類型返回該 Double 的值
doubleValue()   double  以 double 類型返回該 Double 的值
fioatValue()    float   以 float 類型返回該 Double 的值
intValue()  int 以 int 類型返回該 Double 的值(強制轉換爲 int 類型)
longValue() long    以 long 類型返回該 Double 的值(強制轉換爲 long 類型)
shortValue()    short   以 short 類型返回該 Double 的值(強制轉換爲 short 類型)
isNaN() boolean 若是此 Double 值是一個非數字值,則返回 true,不然返回 false
isNaN(double v) boolean 若是指定的參數是一個非數字值,則返回 true,不然返回 false
toString()  String  返回一個表示該 Double 值的 String 對象
valueOf(String s)   Double  返回保存指定的 String 值的 Double 對象
parseDouble(String s)   double  將數字字符串轉換爲 Double 數值
String str="56.7809";
double num=Double.parseDouble(str);    //將字符串轉換爲 double 類型的數值
double d=56.7809;
String s=Double.toString(d);    //將double類型的數值轉換爲字符串

Double 類的經常使用常量

在 Double 類中包含了不少常量,其中較爲經常使用的常量以下。
MAX_VALUE:值爲 1.8E308 的常量,它表示 double 類型的最大正有限值的常量。
MIN_VALUE:值爲 4.9E-324 的常量,它表示 double 類型數據可以保持的最小正非零值的常量。
NaN:保存 double 類型的非數字值的常量。
NEGATIVE_INFINITY:保持 double 類型的負無窮大的常量。
POSITIVE_INFINITY:保持 double 類型的正無窮大的常量。
SIZE:用秦以二進制補碼形式表示 double 值的比特位數。
TYPE:表示基本類型 double 的 Class 實例。

Number類

Number 是一個抽象類,也是一個超類(即父類)。Number 類屬於 java.lang 包,全部的包裝類(如 Double、Float、Byte、Short、Integer 以及 Long)都是抽象類 Number 的子類
Number 類定義了一些抽象方法,以各類不一樣數字格式返回對象的值。如 xxxValue() 方法,它將 Number 對象轉換爲 xxx 數據類型的值並返回,其中 doubleValue() 方法返回 double 類型的值,floatValue() 方法返回 float 類型的值,抽象類不能直接實例化,而是必須實例化其具體的子類

Number num=new Double(12.5);
System.out.println("返回 double 類型的值:"+num.doubleValue());
System.out.println("返回 int 類型的值:"+num.intValue());
System.out.println("返回 float 類型的值:"+num.floatValue());

Boolean類

Boolean 類將基本類型爲 boolean 的值包裝在一個對象中。一個 Boolean 類的對象只包含一個類型爲 boolean 的字段。此外,此類還爲 boolean 和 String 的相互轉換提供了不少方法,並提供了處理 boolean 時很是有用的其餘一些經常使用方法

Boolean 類的構造方法

Boolean(boolean boolValue);
Boolean(String boolString);

Boolean 類的經常使用方法

booleanValue()  boolean 將 Boolean 對象的值以對應的 boolean 值返回
equals(Object obj)  boolean 判斷調用該方法的對象與 obj 是否相等。當且僅當參數不是 null,且與調用該
方法的對象同樣都表示同一個 boolean 值的 Boolean 對象時,才返回 true
parseBoolean(String s)  boolean 將字符串參數解析爲 boolean 值
toString()  string  返回表示該 boolean 值的 String 對象
valueOf(String s)   boolean 返回一個用指定的字符串表示的 boolean 值

Boolean 類的經常使用常量

TRUE:對應基值 true 的 Boolean 對象。
FALSE:對應基值 false 的 Boolean 對象。
TYPE:表示基本類型 boolean 的 Class 對象。

Byte類

Byte 類將基本類型爲 byte 的值包裝在一個對象中。一個 Byte 類的對象只包含一個類型爲 byte 的字段。此外,該類還爲 byte 和 String 的相互轉換提供了方法,並提供了一些處理 byte 時很是有用的常量和方法

Byte 類的構造方法

Byte 類提供了兩個構造方法來建立 Byte 對象

//經過這種方法建立的 Byte 對象,能夠表示指定的 byte 值
Byte(byte value)
//經過這個方法建立的 Byte 對象,可表示 String 參數所指定的 byte 值
Byte(String s)

Byte 類的經常使用方法

byteValue() byte    以一個 byte 值返回 Byte 對象
compareTo(Byte bytel)   int 在數字上比較兩個 Byte 對象
doubleValue()   double  以一個 double 值返回此 Byte 的值
intValue()  int 以一個 int 值返回此 Byte 的值
parseByte(String s) byte    將 String 型參數解析成等價的 byte 形式
toStringO   String  返回表示此 byte 值的 String 對象
valueOf(String s)   Byte    返回一個保持指定 String 所給出的值的 Byte 對象
equals(Object obj)  boolean 將此對象與指定對象比較,若是調用該方法的對象與 obj 相等 則返回 true,不然返回 false

Byte 類的經常使用常量

MIN_VALUE:byte 類可取的最小值。
MAX_VALUE:byte 類可取的最大值。
SIZE:用於以二進制補碼形式表示的 byte 值的位數。
TYPE:表示基本類 byte 的 Class 實例。

System類

System 類表明系統,系統級的不少屬性和控制方法都放置在該類的內部。該類位於 java. lang 包。因爲該類的構造方法是 private 的,因此沒法建立該類的對象,也就是沒法實例化該類。
System 類內部的成員變量和成員方法都是 static 的,因此能夠方便地進行調用

System 類的成員變量

System 類有 3 個靜態成員變量,分別是 PrintStream out、InputStream in 和 PrintStream err

PrintStream out

標準輸出流。此流已打開並準備接收輸出數據。一般,此流對應於顯示器輸出或者由主機環境或用戶指定的另外一個輸出目標

System.out.println(data);//println 方法是屬於流類 PrintStream 的方法,而不是 System 中的方法

InputStream in

標準輸入流。此流已打開並準備提供輸入數據。一般,此流對應於鍵盤輸入或者由主機環境或用戶指定的另外一個輸入源

PrintStream err

標準的錯誤輸出流。其語法與 System.out 相似,不須要提供參數就可輸出錯誤信息。也能夠用來輸出用戶指定的其餘信息,包括變量的值

System 類的成員方法

System 類中提供了一些系統級的操做方法,經常使用的方法有 arraycopy()、currentTimeMillis()、exit()、gc() 和 getProperty()

arraycopy()

該方法的做用是數組複製,即從指定源數組中複製一個數組,複製從指定的位置開始,到目標數組的指定位置結束

public static void arraycopy(Object src,int srcPos,Object dest,int destPos,int length)

src 表示源數組,srcPos 表示從源數組中複製的起始位置,dest 表示目標數組,destPos 表示要複製到的目標數組的起始位置,length 表示複製的個數

char[] srcArray={'A','B','C','D'};
char[] destArray={'E','F','G','H'};
System.arraycopy(srcArray,1,destArray,1,2);//複製後,destArray爲 EBCH

currentTimeMillis()

該方法的做用是返回當前的計算機時間,時間的格式爲當前計算機時間與 GMT 時間(格林尼治時間)1970 年 1 月 1 日 0 時 0 分 0 秒所差的毫秒數

long m=System.currentTimeMillis();

exit()

該方法的做用是終止當前正在運行的 Java 虛擬機

public static void exit(int status)

status 的值爲 0 時表示正常退出,非零時表示異常退出

gc()

該方法的做用是請求系統進行垃圾回收。至於系統是否馬上回收,取決於系統中垃圾回收算法的實現以及系統執行時的狀況

public static void gc()

getProperty()

該方法的做用是得到系統中屬性名爲 key 的屬性對應的值

public static String getProperty(String key)
java. version   Java 運行時琢境版本
java.home   Java 安裝目錄
os.name 操做系統的名稱
os.version  操做系統的版本
user.name   用戶的帳戶名稱
user.home   用戶的主目錄
user, dir   用戶的當前工做目錄
String jversion=System.getProperty("java.version");//輸出java當前版本
相關文章
相關標籤/搜索