包裝類和toString和static關鍵字

包裝類this

  針對八種基本數據類型定義的引用類型。spa

  有類的特色,能夠調用類中的方法。設計

基本數據類型 包裝類
boolean Boolean
byte Byte
short Short
int Integer
long Long
char Character
float Float
double Double

 

 

 

 

 

 

 

 

 

 

 

基本數據類型包裝成包裝類的實例------裝箱(類型要匹配)對象

  經過包裝類的構造方法實現:Integer t = new Integer(i);內存

  經過字符串參數構造包裝類對象:Float f = new Float("4.56");字符串

得到包裝類對象中包裝的基本類型變量-----拆箱(類型要匹配)編譯

  調用包裝類的.xxxValue()方法:boolean b = bObj.booleanValue();table

JDK1.5以後,支持自動裝箱,自動拆箱。但類型必須匹配。若是類型不匹配編譯不報錯,可是運行會報錯。變量

  自動裝箱:Integer A = 112;//直接賦值就是自動裝箱權限

  自動拆箱:int B = A;//將變量A的值賦值給基本數據類型B就是自動拆箱

 

字符串轉換成基本數據類型

  經過包裝類的構造方法實現:int i = new Integer("12");

  經過包裝類的parseXxx(String s)靜態方法實現:Float f = Float.parseFloat("12.1");

基本數據類型轉換成字符串

  調用字符串重載的valueOf()方法:String fstr = String.valueOf(2.34f);

  更直接的方式:String intStr = 5 + 「」;

包裝類主要是爲了解決字符串轉換成基本數據類型。

 

toString

  父類Object的toString方法就是輸出當前對象的內存地址,若是要想輸出類的其餘信息,就須要重寫toString方法。

  由於toString方法就是輸出當前對象的內存地址,因此在輸出任何值時就至關於執行了當前對象的toString方法。

  在重寫了toString方法以後,就能夠按照本身想要的方式輸出對象當中的值。

 

關鍵字static

  未經static修飾的變量爲實例變量,須要通過實例化爲對象以後纔可以被使用的對象,屬於類的每個對象,不能被同一個類的不一樣對象所共享(就是說不一樣的對象要是用這個對象都須要單獨寫出來),屬於實例化對象的一部分。

  通過static修飾的變量爲類變量,不須要通過實例化爲對象就能使用,屬於類的一部分,能夠被類的每個對象共享。

 因此,若是想讓一個類的全部實例對象共享相同的數據,就使用類變量,也叫靜態變量。

類的屬性、方法的設計思想

  類屬性做爲該類各個對象之間共享的變量。在設計類時,分析哪些類屬性不因對象的不一樣而改變,將這些屬性設置爲類屬性。相應的方法設置爲類方法。

  若是方法與調用者無關,則這樣的方法一般被聲明爲類方法,因爲不須要建立對象就能夠調用類方法,從而簡化了方法的調用。

使用範圍:可用static修飾屬性、方法、代碼塊、內部類。

被修飾後的成員具有如下特色:

  隨着類的加載而加載;

  優先於對象存在,不用new就能用;

  修飾的成員被全部對象所共享;

  訪問權限容許時,可不建立對象,直接被類調用;

類變量,這種能夠被全部的實例化對象共享的屬性使用起來要慎重,由於只要一改,全部的類都能獲得變化。

由於不須要實例就能夠訪問static方法,所以static方法內部不能有this,也不能使用super。

重載的方法須要同時爲static的或者非static的。

相關文章
相關標籤/搜索