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