4

プリミティブ/オブジェクトを宣言するとき、それらは初期化されますか?

デフォルト値はどれですか?

クラス メンバーローカル フィールドの動作は何ですか?

クラスメンバーのオブジェクト宣言はどうですか?


以下で回答されているように、これらはデフォルト値です。

Data Type - Default Value (for fields)

byte  0
short 0
int   0
long  0L
float 0.0f
double    0.0d
char  '\u0000'
String (or any object)    null
boolean   false

オブジェクトはnullとして初期化されることに注意してください

4

1 に答える 1

5

のデフォルト値はint0別の値が割り当てられていない限り、JavaSE と JavaEE の両方にある値です。

intJava (またはその他のプリミティブ) で初期化されていないクラス メンバーを持つことはできません。

あなたの例でintは、がクラスメンバーであることを示していますが、他の例ではローカル変数であり、それが違いです。

class membersJVMの場合はデフォルト値を入れますが、local variables変数にアクセスする前に初期値を割り当てます。

クラス メンバーの既定値の詳細については、プリミティブ データ型Default Valuesのセクションを参照してください。

于 2012-12-20T12:53:28.683 に答える