整數包裝物件:特定值範圍內的共用實例
Java 的整數包裝物件Integer 有一個特殊的行為,它共用特定範圍內的值的相同實例。了解這個特性對於有效的物件管理至關重要。
為什麼物件在-128到127範圍內共用實例
依照Java語言規格(JLS), -128 到127 範圍內的整數包裝物件共用同一個實例。在此範圍內任何兩個相同值的裝箱轉換將始終傳回相同的參考(object1 == object2 將評估為 true)。
此行為由兩個因素驅動:實用性與效率。快取這些常用值可以優化效能,特別是在資源受限的裝置上。此外,它還可以對經常遇到的值進行可預測的物件操作。
指定範圍之外的變化
但是,對於-128 到127 範圍之外的值,例如128 範例中看到,建立了Integer 物件的不同實例。這個根本差異凸顯了了解實例共享發生的具體範圍的重要性。
以上是為什麼 Java 的整數包裝物件共用 -128 到 127 之間的實例?的詳細內容。更多資訊請關注PHP中文網其他相關文章!