當前位置:首頁 > IT技術 > 編程語言 > 正文

JAVA Object類的使用、equals()、單元測試、包裝類
2021-10-28 15:13:42

1.java.lang.Object類的說明:

1.Object類是所有JAVA類的根父類

2.如果在類的聲明中未使用extends關鍵字指明其父類,則默認父類為java.lang.Object類

3.Object類中的功能(屬性、方法)具有通用性

屬性:無

方法:equals() / toSteing() / getClass() / hashCode() / clone() / finalize()?

? ? wait()、 notify()、 notifyAll()

4.Object類只聲明了一個空參構造器


2.equals()的使用:

1.是一個方法,而非運算符(與 == 不同)

2.只能適用于引用數(shù)據(jù)類型

3.Object類中定義的equals()方法 等同于 == :比較兩個對象的地址值,即兩個引用是否指向同一個對象實體

4.像String,Date,F(xiàn)ile,包裝類等都重寫了Object類中的equals()方法。重寫以后,比較的不是地址值,而是兩個對象的“實體內(nèi)容”是否相同

5.我們自己定義的類若想對比兩個對象的實體內(nèi)容,而不是對比地址值。則也需要自己進行重寫


3.回顧 == 運算符的使用

1.可以使用在基本數(shù)據(jù)類型變量中或引用數(shù)據(jù)類型變量中

2.如果比較的是基本數(shù)據(jù)類型變量:比較兩個變量保存的數(shù)據(jù)是否相等。(不一定類型要相同)

? ?如果比較的事引用數(shù)據(jù)類型變量:比較兩個對象的地址值是否相同,即兩個引用是否指向同一個對象實體


4.單元測試方法:

步驟:

1.選中當前工程 - 右鍵選擇:build path - add libraries - Junit 4 - 下一步

2.創(chuàng)建Java類,進行單元測試

? ?此時的Java類要求:1.此類是public的 2.此類提供公共的無參構造器

3.此類中聲明單元測試方法。

? ?此時的單元測試的方法:方法的權限是public,沒返回值,沒形參

4.此單元測試方法上需要聲明注解:@Test,并在單元測試類中導入:import org.junit.Test。

5.聲明好單元測試方法以后,就可以在方法體內(nèi)測試相關的代碼。

6.寫完代碼后,左鍵雙擊單元測試方法名,右鍵:run as - Junit Test

說明:

1.如果沒異常:綠條

2.如果有異常:紅條


5.包裝類

1.為什么要有包裝類(或封裝類)

? ?為了使基本數(shù)據(jù)類型的變量具有類的特征,引入包裝類

2.基本數(shù)據(jù)類型與對應的包裝類:

基本數(shù)據(jù)類型? ? ? ? ? ? ? ? ? ? ? ?包裝類

byte? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Byte

short? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Short

int? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Integer

long? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Long

float? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Float

double? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Double

boolean? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Boolean

char? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Character


3.需要掌握的類型間的轉換(基本數(shù)據(jù)類型、包裝類、String)

? ?基本數(shù)據(jù)類型<———>包裝類:JDK5.0新特性:自動裝箱 自動拆箱

? ?基本數(shù)據(jù)類型、包裝類<———>String:調(diào)用String重載的valueOf(Xxx xxx)

? ?String<———>基本數(shù)據(jù)類型、包裝類:調(diào)用包裝類的parseXxx(String s)

本文摘自 :https://blog.51cto.com/u

開通會員,享受整站包年服務立即開通 >