1. 程式人生 > >黑馬程式設計師-----String,StringBuffer,StringBulider

黑馬程式設計師-----String,StringBuffer,StringBulider

是按照面向物件思想將基本資料型別封裝成了物件。

好處:

(a)可以通過物件中的屬性和行為操作基本資料。

(b)可以實現基本資料型別和字串之間的轉換。

基本資料型別物件包裝類

關鍵字  對應的類名

     byte  基本資料型別  ,有自己定義的物件叫:  Byte 這個是類,是引用資料型別

     short Short    paserShort(numstring);

     int   Integer   靜態方法:parseInt(numstring)

     long   Long

     boolean Boolean

     float   Float

     double  Double

     char    Character

基本資料型別物件包裝類:都有XXX parseXXX方法

只有一個型別沒有parse方法:Character ;

8.常見操作

數字格式的字串轉成基本資料型別的方法:

(a)將該字串封裝成了Integer物件,並呼叫物件的方法intValue();

(b)使用Integer.parseInt(numstring):不用建立物件,直接類名呼叫;

將基本型別轉成字串:

(a)Integer中的靜態方法 String toString(int);

(b)int+"";

基本資料型別物件包裝類的最常見作用

      就是用於基本資料型別和字串型別之間做轉換

 1. 基本資料型別轉成字串

        基本資料型別+“”

        基本資料型別.toString(基本資料型別值);

        如:Integer.toString(34);//將34整數變成“34”;

 2. 字串轉成基本資料型別

        xxx  a=Xxx.parseXxx(string);

        int a=Integer.parseInt(string);這個是靜態呼叫方式

        boolean b=Boolean.parseBoolean("true")

        //**Integer i=new Integer("123");

       int num=i.intValue();//這個方法是非靜態的      這個是物件呼叫方式

     十進位制轉成其他進位制

     toBinaryString();

     toHexString();

     toOctalString();

     其他進位制轉成十進位制  

      parseInt(string,radix)

在jdk1.5版本後,對基本資料型別物件包裝類進行升級。在升級中,使用基本資料型別物件包裝類可以像使用基本資料型別一樣,進行運算。

    Integer i = new Integer(4);//1.5版本之前的寫法;

    Integer i = 4; //自動裝箱,1.5版本後的寫法;

    i = i + 5;

    //i物件是不能直接和5相加的,其實底層先將i轉成int型別,在和5相加。而轉成int型別的操作是隱式的。自動拆箱:拆箱的原理就是i.intValue();i+5運算完是一個int整數。如何賦值給引用型別i呢?其實有對結果進行裝箱。

Integer c = 127;

Integer d = 127;

System.out.println(c = = d); //true

    //在裝箱時,如果數值在byte範圍之內,那麼數值相同,不會產生新的物件,也就是說多個數值相同的引用指向的是同一個物件。