質問するログイン新規登録

回答編集履歴

1

明示的に初期化ももちろん可能なので

2019/11/15 04:13

投稿

maisumakun
maisumakun

スコア146738

answer CHANGED
@@ -2,4 +2,4 @@
2
2
 
3
3
  Javaの場合、未初期化の可能性がある**ローカル変数**にアクセスするコードはコンパイルエラーになるようになっています。そもそもコンパイル時点で弾くようになっていますので、内部構造以前の問題です。
4
4
 
5
- 一方で、ローカル変数以外(フィールド、`static`フィールド、配列要素)は`0`(プリミティブの場合)あるいは`null`(参照型の場合)で初期化されます。
5
+ 一方で、ローカル変数以外(フィールド、`static`フィールド、配列要素)は明示的な初期化を行わない場合、`0`(プリミティブの場合)あるいは`null`(参照型の場合)で初期化されます。