首頁 > Java > java教程 > 為什麼 Java 的整數包裝物件共用 -128 到 127 之間的實例?

為什麼 Java 的整數包裝物件共用 -128 到 127 之間的實例?

Mary-Kate Olsen
發布: 2024-11-27 06:36:22
原創
689 人瀏覽過

Why Do Java's Integer Wrapper Objects Share Instances Between -128 and 127?

整數包裝物件:特定值範圍內的共用實例

Java 的整數包裝物件Integer 有一個特殊的行為,它共用特定範圍內的值的相同實例。了解這個特性對於有效的物件管理至關重要。

為什麼物件在-128到127範圍內共用實例

依照Java語言規格(JLS), -128 到127 範圍內的整數包裝物件共用同一個實例。在此範圍內任何兩個相同值的裝箱轉換將始終傳回相同的參考(object1 == object2 將評估為 true)。

此行為由兩個因素驅動:實用性與效率。快取這些常用值可以優化效能,特別是在資源受限的裝置上。此外,它還可以對經常遇到的值進行可預測的物件操作。

指定範圍之外的變化

但是,對於-128 到127 範圍之外的值,例如128 範例中看到,建立了Integer 物件的不同實例。這個根本差異凸顯了了解實例共享發生的具體範圍的重要性。

以上是為什麼 Java 的整數包裝物件共用 -128 到 127 之間的實例?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板