Integerクラスには、特定の範囲内の値をキャッシュする機構があります。 デフォルトでは、-128から127までの値がキャッシュされ、同じ値のIntegerオブジェクトを再利用します。 これにより、メモリ使用量を削減し、パフォーマンスを向上させることができます。 キャッシュされた範囲内の値を使用する場合、Integerオブジェクトは新たに生成されるのではなく、既存のオブジェクトが再利用されます。 これにより、同じ値を持つIntegerオブジェクト間での比較が高速化されます。