Integer包裝類的理解

2021-10-22 15:26:42 字數 954 閱讀 6275

public

static

void

main

(string[

] args)

執行結果:

那麼問題來了,大家都知道 == 比較的是兩個物件的引用,為什麼 兩個包裝型別的integer:127物件是同乙個引用,而兩個包裝型別的integer:128物件,就是兩個不同的物件了呢?

這是因為每次通過自動裝箱得到乙個integer物件,先通過判斷是否integercache.cache 快取陣列的範圍之內,如果在直接從快取陣列中取,如果不在,就重新new。

而預設的快取範圍是:[-128, 127]

Java中的包裝類(Integer類)

包裝類 integer類在物件中包裝了乙個基本型別 int 的值。integer 型別的物件包含乙個 int 型別的字段。父類 number 父介面 serializable,序列化介面 comparable 自然比較介面 構造器 構造方法摘要 integer int value 構造乙個新分配的 ...

包裝類之代表「Integer

優勢 1 可以通過物件中的屬性和行為操作基本資料。2 可以實現基本資料型別和字串之間的轉換。列表 基本型別 包裝類 byte byte short short pasershort numstring int integer 靜態方法 parseint numstring long long flo...

java基礎之Integer包裝類

integer類概述 integer 類在物件中包裝了乙個基本型別 int 的值 該類提供了多個方法,能在 int 型別和 string 型別之間互相轉換,還提供了處理 int 型別時非常有用的其他一些常量和方法 構造方法 public integer int value public intege...