Java 包裝類和基本型別

shkstart發表於2022-01-13

Java 語言是一個物件導向的語言,但是 Java 中定義的基本資料型別卻是不物件導向的。

有時候我們需要對物件進行操作,有時候我們卻需要對基本資料型別進行操作。

 基本概念
從 Java 5 開始增加了自動裝箱和拆箱。

在基本值和String物件間相互轉換,在基本值和String物件之間按不同基數轉換,如二進位制、八進位制和十六進位制。

按照 Java 的命名規範,屬於物件的資料型別,通常都是以大寫字母開頭的,基礎資料型別是小寫字母開頭的。 java培訓

包裝類
如果涉及到從基本資料型別到物件資料型別之間的轉換的話,就涉及到了包裝類。

包裝類通常就是在對基礎資料型別轉換為物件資料型別的時候進行包裝用的。

其實就是根據上面的基礎資料型別,定義的以大寫字母開頭的對應的資料型別,在這個資料型別的使用我們可以看成是一個物件就好了。

這個轉換過程就稱為 裝箱 了。

裝箱和拆箱
既然有裝箱那麼就會有拆箱。

拆箱就是將包裝資料型別轉換為基礎資料型別的過程。

Java SE5開始就提供了自動裝箱的特性。

Integer i = 10; //裝箱
int index = i;  //拆箱

因為有自動裝箱和拆箱的存在,因此很多時候對資料的定義就簡便很多,也提供了不少靈活性。

甚至定義成下面這樣也是可以的。

Boolean b = true;

總結
在大部分使用的過程中,知道 Java 具備自動裝箱和拆箱的能力就差不多了。

這部分的知識在 Java 1.4 版本的面試過程中通常會被問道,現在問這個問題的已經不多了。

但是不代表你不需要了解,如果你還需要了解更多的內容的話,你就可以讀下原始碼瞭解下自動自動裝箱和拆箱的機制是什麼了。

版權宣告:本文為原創文章,轉載請附上原文出處連結及本宣告。下載相關影片學習資料到尚矽谷官方網站。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27721058/viewspace-2852043/,如需轉載,請註明出處,否則將追究法律責任。

相關文章