Java筆記整理——包裝類

1、概述
Java是一種面嚮對象語言,Java中的類把方法與數據連接在一起,構成了自包含式的處理單元。但在Java中不能定義基本類型(primitive type)對象,爲了能將基本類型視爲對象進行處理,並能連接相關的方法,Java爲每個基本類型都提供了包裝類,如int型數值的包裝類Integer,boolean型數值的包裝類Boolean等,這樣便可以把這些基本類型轉換爲對象來處理了。需要說明的是,Java是可以直接處理基本類型的,但在有些情況下需要將其作爲對象來處理,這時就需要將其轉換爲包裝類。

2、Integer類
java.lang包中的Integer類、Long類和Short類,分別將基本類型int、long和short封裝成一個類。它們都是Number類的子類。封裝的方法基本相同。
1)構造方法
    A)Integer(int number)
    B)Integer(String str)
注意:第二種構造方法要使用數值型String變量作爲參數,如123,否則會拋出NumberFormatException異常。
2)常用方法
byte byteValue()——以byte類型返回該Integer的值
int compareTo(Integer anotherInteger)——在數字上比較兩個Integer對象,相等返回0,小於anotherInteger,返回負值,大於則返回正值
boolean equals(Object IntegerObj)——比較此對象與指定的對象是否相等
int intValue()——以int類型返回此Integer對象
short shortValue()——以short類型返回此Integer對象
String toString()——返回一個表示該Integer值的String對象
Integer valueOf(String str)——返回保存指定的String值的Integer對象
int parseInt(String str)——返回包含在由str指定的字符串中的數字的等價整數值
下面通過一個例子來說明parseInt()方法的應用:
public class Summation {
 public static void main(String[] args) {
  String str[] = {"18", "20", "12"};
  int sum = 0;
  for(int i = 0; i < str.length; i++){
   int myInt = Integer.parseInt(str[i]);
   sum += myInt;
  }
  System.out.println("結果是:" + sum);
 }
}
運行結果:結果是:50
3)常量
Integer類提供了以下4個常量:
    A)MAX_VALUE:表示int類型可取的最大值,即2e31-1
    B)MIN_VALUE:表示int類型可取的最小值,即-2e31
    C)SIZE:用來以二進制補碼形式表示int值的位數
    D)TYPE:表示基本類型int的Class實例
示例如下:
public class GetCon {
 public static void main(String[] args) {
  int max = Integer.MAX_VALUE;
  int min = Integer.MIN_VALUE;
  int size = Integer.SIZE;
  System.out.println("int類型可取最大值是:" + max);
  System.out.println("int類型可取最小值是:" + min);
  System.out.println("int類型的二進制位數是:" + size);
 }
}
運行結果:
int類型可取最大值是:2147483647
int類型可取最小值是:-2147483648
int類型的二進制位數是:32

3、Boolean
1)構造方法
Boolean(boolean value)
Boolean(String str)// 該方法以String變量作爲參數創建Boolean對象。若String參數不爲null且在忽略
                                    // 大小寫時等於true,則分配一個表示true值的Boolean對象,否則獲得一個false
                                    // 值的Boolean對象
2)常用方法
boolean booleanValue()——將Boolean對象的值以對應的boolean值返回
boolean equals(Object obj)——判斷調用該方法的對象與obj是否相等。當且僅當參數不是null,而且與調用該方法的對象一樣都表示同一個boolean值的Boolean對象時,才返回true
boolean parseBoolean(String s)——將字符串參數解析爲boolean值
String toString()——返回表示該boolean值的String對象
boolean valueOf(String s)——返回一個用指定的字符串表示值的boolean值
示例如下:
public class GetCon {
 public static void main(String[] args) {
  boolean b1 = new Boolean(true);
  boolean b2 = new Boolean("TrUE");
  boolean b3 = new Boolean("ok");
  System.out.println(b1);
  System.out.println(b2);
  System.out.println(b3);
 }
}
運行結果爲:
true
true
false
3)常量
Boolean提供了以下3個常量:
    A)TRUE:對應基值true的Boolean對象
    B)FALSE:對應基值false的Boolean對象
    C)TYPE:基本類型boolean的Class對象

4、Byte
1)構造方法
Byte(byte value)
Byte(String str)// 通過這種方法創建的Byte對象,可表示String參數所指示的byte值
注意:要用數值型String變量作爲參數,如123,否則將會拋出NumberFormatException異常。
2)常用方法
byte byteValue()——以一個byte值返回一個Byte對象
int compareTo(Byte anatherByte)——在數字上比較兩個Byte對象
double doubleValue()——以一個double值返回此Byte的值
int intValue()——以一個int值返回此Byte的值
byte parseByte(String s)——將String型參數解析成等價的字節(byte)形式
String toString()——返回表示此Byte的值的String對象
Byte valueOf(String str)——返回一個保持指定String所給出的值的Byte對象
boolean equals(Object obj)——將此對象與指定對象比較,如果調用該方法的對象與obj相等,則返回true,否則返回false
3)常量
Byte類提供瞭如下常量:
    A)MIN_VALUE:byte類型可取的最小值
    B)MAX_VALUE:byte類型可取的最大值
    C)SIZE:用於以二進制補碼形式表示byte值的位數
    D)TYPE:表示基本類型byte的Class實例

5、Character
1)構造方法
Character(char value)
2)常用方法
char charValue()——返回此Character對象的值
int compareTo(Character anatherCharacter)——根據數字比較兩個Charater對象,若這兩個對象相等則返回0
Boolean equals(Object obj)——將調用該方法的對象與指定的對象相比較
char toUpperCase(char ch)——將字符參數轉換爲大寫
char toLowerCase(char ch)——將字符參數轉換爲小寫
String toString()——返回一個表示指定char值的String對象
boolean isUpperCase(char ch)——判斷指定字符是否是大寫字符
boolean isLowerCase(char ch)——判斷指定字符是否是小寫字符
3)常量
Character類提供了大量表示特定字符的常量,例如:
    A)CONNECTOR_PUNCTUATION:返回byte類型值,表示Unicode規範中的常規類別“Pc”
    B)UNASSIGNED:返回byte類型值,表示Unicode規範中的常規類別“Cn”
    C)TITLECASE_LETTER:返回byte類型值,表示Unicode規範中的常規類別“Lt”

6、Double
1)構造方法
Double(double value)
Double(String str)
注意:如果不是以數值類型的字符串作爲參數,則拋出NumberFormatException異常
2)常用方法
byte byteValue()——以byte形式返回Double對象值(通過強制轉換)
int compareTo(Double d)——對兩個Double對象進行數值比較。若相等,返回0;若調用對象的數值小於d,則返回負值;否則返回正值
boolean equals(Object obj)——將此對象與指定對象相比較
int intValue()——以int形式返回double值
boolean isNaN()——如果此double值是非數字(NaN)值,則返回true;否則返回false
String toString()——返回此Double對象的字符串表示形式
Double valueOf(String str)——返回保存用參數字符串str表示的double值的Double對象
double doubleValue()——以double形式返回此Double對象
long longValue()——以long形式返回此double類型的值(通過強制轉換爲long類型)
3)常量
MAX_EXPONENT:返回int值,表示有限double變量可能具有的最大指數
MIN_EXPONENT:返回int值,表示標準化double變量可能具有的最小指數
NEGATIVE_INFINITY:返回double值,表示保存double類型的負無窮大值的常量
POSITIVE_INFINITY:返回double值,表示保存double類型的正無窮大值的常量

7、Number
抽象類Number是BigDecimal、BigInteger、Byte、Double、Float、Integer、Long和Short類的父類,Number的子類必須提供將表示的數值轉換爲byte、double、float、int、long和short的方法,如:
byte byteValue()——以byte形式返回指定的數值
int intValue()——以int形式返回指定的數值
float floatValue()——以float形式返回指定的數值
short shortValue()——以short形式返回指定的數值
long longValue()——以long形式返回指定的數值
double doubleValue()——以double形式返回指定的數值
Number類的方法分別唄Number的個子類所實現,也就是說,在Number類的所有子類中都包含以上這幾種方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章