1. 程式人生 > >Java為什麼基本資料型別不需要進行建立物件?

Java為什麼基本資料型別不需要進行建立物件?

Java是一門面向物件的語言,即一切皆是物件!那麼為何資料型別中還分為:基本型別和物件?

        Java中有8種基本資料型別boolean、byte、short、char、int、flaot、long、double,基本資料型別作為Java語言的一部分,但基本資料型別不是物件,基本資料型別放在堆疊中,物件放在堆中。堆的讀寫速度遠不及棧,如果使用基本資料型別相當於在棧上進行操作,對變數的建立和銷燬速度非常快。相反,如果用類進行定義變數,需要在堆中進行操作,建立和銷燬速度都比較慢。

        出於效能方面的考量,為了提高效能這樣做是合理的。但有些地方必須用到物件,基本資料型別不是物件,怎麼辦呢?Java針對每種基本資料型別提供了包裝類,即Boolean、Byte等。這樣就解決了基本資料型別

面向物件用的問題。

        同時,也正是包裝類的使用,說明Java是一種純OO的語言。