javaSE學習十二之(object類和包裝類)
- Object類
-
- 每個對象都繼承了它的11個方法
- 包裝類
-
- 八種基本資料類型--->對象
Object類
object是所有對象的父類。
每個對象都繼承了它的11個方法
挑常用的說:==
1.getClass():傳回對象的實際類型(class對象)
2.toString():傳回對象的String形式。
方法聲明:public String toSting()
列印對象:堆空間中的資料塊,這塊資料無法被列印。
用一個字元串代表這個對象,進而列印到螢幕或者控制。
列印對象s,就是列印s.toString()方法;
可以在類中覆寫此方法。
3.equals(object obj):比較兩個對象的内容是否相同。内容一緻傳回true,否則傳回false。
“==”:用來判斷變量的值,用在引用上,判斷位址是否相同。即兩個引用是否指向同一個對象。
4.finalize()方法:垃圾回收器在回收垃圾對象時調用的方法。
Oracle公司釋出的jvm:
垃圾對象的認定:零引用算法
垃圾對象的回收時機:延遲回收政策(回收也消耗系統資源,其過程比建立對象耗時更多,更複雜頻繁啟動,影響性能,是以“不到萬不得已,不回收”,等到快滿了,一次性回收。)
包裝類
八種基本資料類型—>對象
比如Integer和int之間的轉換
int轉換為integer對象:利用valueOf(int i)
Integer這個類被加載時,會自動建立好256個對象放到一個數組裡面(-128到127)
如果你要建立的對象在這個範圍内,直接把數組中的給你。不管這個數值建立多少個對象,它始終都是一個。當超出範圍的時候,它用同樣的數值每建立一個對象,位址會不同。
Integer(對象類型)轉換成int(基本資料類型)
調用int.intValue(); 以int類型傳回Integer的值。
如果你要建立的對象在這個範圍内,直接把數組中的給你。不管這個數值建立多少個對象,它始終都是一個。當超出範圍的時候,它用同樣的數值每建立一個對象,位址會不同。