2011-10-02 10 views

答えて

6

Integerは参照型であり、intではない - つまり、intはポインタではないため、何も指すことはできません。

1

を訴える理由クラス。

Integer参照型である(そのようなものとしてnullすることができる)しながらint値型である(そのようにnullことができない)、異なる言います。

Javaでは、すべてのプリミティブ型(boolean,doubleまたはcharなど)は値型です。プリミティブ型はObjectから継承されないため、このような動作が必要な場合(例えば、コンテナに入れたり、ジェネリックとして使用する場合など)、一連のラッパークラスが提供されます(BooleanDoubleCharacter)。タイプパラメータ)。

その結果、プリミティブ型は実際にはJavaの第2世代の市民です。

1

intは値型であり、nullにはできないため、オブジェクト自体です。一方、整数は参照型であり、ヌルまたはオブジェクトへの参照を保持することができます。

2

int(プリミティブ型)はnullにできません。

関連する問題