メモリーを節約するために、Javaは値が以下の範囲にあるすべてのラッパー・オブジェクトを再利用します。 すべてのブール値(true
とfalse
)他のラッパー・オブジェクトがJavaで定数プールを使用しない理由と理由
すべてのバイト-128
から127
へ\u0000
から\u007f
に
全ての文字の値(10進数で127
に即ち0
)
全て短整数値を値。 例:ダブル、ロングとどのように異なる定数プールを使用して約
Integer i1=7;
Integer i2=7;
System.out.println(i1==i2);//true
何? 例:
Double d1=7.2;
Double d2=7.2;
System.out.println(d1==d2);//false
のみ一般的に使用される値は、定数プールに保存されている(単純な2つの最終変数
false
とtrue
あるBoolean
の場合)、その入賞を有しています。長い値は小さな整数よりも一般的にはあまり一般的ではなく、2重値の使用には共通のパターンはありません。 – RealSkeptic'Long'sと' Double'sがたくさんあるので? – bradimus
ブール値は2つあります。 -128から127までの範囲に256の整数があります。その範囲には何倍の倍数がありますか?単に多くの人にとって、しばしば使われる価値を選ぶことは、それらをキャッシュすることが理にかなっていることは本当に簡単なことではありません。 –