整数ラッパー オブジェクト: 特定の値範囲内の共有インスタンス
Java の整数ラッパー オブジェクトである Integer は、特定の範囲内の値については同じインスタンス。この特性を理解することは、効果的なオブジェクト管理に不可欠です。
オブジェクトが -128 ~ 127 の範囲でインスタンスを共有する理由
Java 言語仕様 (JLS) によると、 -128 ~ 127 の範囲の整数ラッパー オブジェクトは、同じインスタンスを共有します。この範囲内の同じ値の 2 つのボックス変換は、常に同一の参照を返します (object1 == object2 は true と評価されます)。
この動作は、実用性と効率性という 2 つの要素によって決まります。これらの一般的に使用される値をキャッシュすると、特にリソースに制約のあるデバイスでのパフォーマンスが最適化されます。さらに、頻繁に発生する値に対して予測可能なオブジェクト操作が可能になります。
指定範囲外の変動
ただし、-128 ~ 127 の範囲外の値の場合は、次のようになります。この例で見られるように、Integer オブジェクトのさまざまなインスタンスが作成されます。この基本的な違いは、インスタンス共有が発生する特定の範囲を理解することの重要性を強調しています。
以上がJava の整数ラッパー オブジェクトが -128 から 127 までのインスタンスを共有するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。