Java根類-object
首先介紹的常用類就是java.long.Object類,它是Java所有類的根,Java所有類直接或間接繼承於Object。
object有很多方法,比較常用的方法如下:
- String toString() : 返回該對象的字符串表示類型;
- boolean equals(OBJ obj) : 指示其他某個對象是否與此對象"相等"
不過這些方法都是需要在子類用來覆蓋的
1.1 toString()方法
1.2 對象比較方法
對於Java中的比較,其實是有兩種,==運算符,equals()方法, == 是比較兩個引用變量是否指向同一實例,equal() 是比較兩個對象內容是否相等。
equal() 方法繼承於object,所有對象都可以通過此方法進行比較。
例:
2. 包裝類
在Java中8個基本數據類型不屬於類,不具備對象特徵,沒有成員變量和方法不方便進行面向對象的操作,對此Java提供包裝類,將基本數據類型包裝成類,每個Java基本數據類型在Java.long都有一個相應的包裝類
基本數據類型與包裝類的對應關係
基本數據類型 | 包裝類 | 基本數據類型 | 包裝類 |
---|---|---|---|
boolean | Boolean | int | Integer |
byte | Byte | long | Long |
char | Character | float | Float |
short | Short | double | Double |
2.1數值包裝類
數值包裝類(Byte\Short\Integer\Long\Float\Double)都有一些共同點
(1)構造方法相似
每一個數值包裝類都有兩個構造方法。以Integer爲例,Integer構造方法如下:
- Integer(int value):通過指定一個數值構造Integer對象。
- Integer(String s ):通過指定一個字符串s構造對象,s是十進制字符串表示的數字
(2)共同的父類
這6個數值包裝類有一個共同的父類–Number。Number是一個抽象類,要求它的子類必須實現以下6個方法。
- byte byte Value():將當前包裝的對象轉化爲byte類型的數值;
- double double Value():將當前包裝的對象轉化爲double類型的數值;
- float float Value():將當前包裝的對象轉化爲float類型的數值;
- int int Value():將當前包裝的對象轉化爲float類型的數值;
- long long Value():將當前包裝的對象轉化爲float類型的數值;
- short short Value():將當前包裝的對象轉化爲float類型的數值;
通過這6個方法,數值包裝類可以互相轉化這6種數值類型,不過注意,大範圍轉化爲小範圍,不然可能導致後位缺失。
(3)compareTO()
每一個數值包裝類都有一個int compareTo方法,可以進行包裝類的比較,返回值爲int,返回0即相等,小於0代表此對象小於與其比較的對象,同時,大於0則代表大於。
(4)字符串轉換爲基本數據類型
每一個數值包都提供將字符串轉換爲對應基本數據類型的方法,以Integer爲例:
- static String toString(String s) 將該整數i轉換爲十進制的字符串
- static String toString(String s,int radix):將i轉換爲特定進制的字符串,radix可以指定進制,不過這種方法在浮點數包裝類是沒有的(float\double)。
(5)基本數據類型轉換爲字符串
每一個數值包都提供將字符串轉換爲對應基本數據類型的方法,以Integer爲例:
- static String toString(int i) 將該整數i轉換爲十進制的字符串
- static String toString(int i,int radix):將i轉換爲特定進制的字符串,radix可以指定進制,不過這種方法在浮點數包裝類是沒有的(float\double)。
2.2 Character類
Character是char的包裝類,Charactor類常用方法如下:
- Charactor(char value):構造方法,通過char值創建一個新的Charactor對象
- char charValue():返回此Charactor對象的值
- int compareTo(Character anotherCharactor):方法的返回值爲int,返回0即相等,小於0代表此對象小於與其比較的對象,同時,大於0則代表大於。
2.3 Boolean類
Boolean是boolean類型的包裝類
(1)構造方法
- Boolean(boolean value):通過一個boolean值創建一個Boolean對象。
- Boolean(String s):通過字符串創建Boolean對象,s不能爲null。
(2)compareTo()方法
Boolean類有int compareTo(Boolean包裝類對象)方法,可以進行包裝對象的比較。方法的返回值是int,如果是0那麼相等,如果小於零則小於比較對象,反之亦然。
(3)字符串轉換爲boolean類型
Boolean包裝類都提供靜態parseBoolean()方法,實現將字符串轉換爲對應boolean類型,定義方法如下
static boolean parseBoolean(String s)
將字符串轉換爲對應boolean類,s不能爲null