Java常用類詳解

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章