天天看點

java封裝類

基本類型及其封裝類

1.byte封裝類為Byte
2.short封裝類為Short
3.int封裝類為Integer
4.long封裝類為Long
5.float封裝類為Float
6.double封裝類為Double
7.boolean封裝類為Boolean
8.char封裝類為Character
           

以上是常用的基本類型及其封裝類,我們用封裝類是為省事,我們知道這些方法的實作是sun公司為我們實作好了。

1.基本類型隻能按值傳遞,而每個基本類型對應的封裝類是按引用傳遞的。

2.從性能上說java中的基本類型是在堆棧上建立的,而所有的對象類型都是在堆上建立的,(對象的引用在堆棧上建立)。比如

Integer i=new Integer(10);

其中

new Integer()

是在堆上建立的,而他的引用Integer i是在堆棧上。 封裝類的出現,是為了更友善的使用一些基本類型不具備的方法,比如

valueOf(),toString()

等等。還有你如果想傳遞一個int對象的引用,而不是值,那隻能用封裝類。

在堆棧上配置設定記憶體的調用效率和在堆上配置設定記憶體的效率差太多了。雖然在堆棧上配置設定記憶體效率高,不過在堆棧上配置設定記憶體有記憶體洩露的問題。(這是一個平庸程式員基本解決不了的問題…)java用了一種很天才的方法提高了在堆上配置設定記憶體的效率,盡管如此,java還是慢。他不太可能達到向c++那麼快,盡管他一直在承諾總有一天虛拟機會和機器碼速度一樣快。