javaのNullpointerExceptionについて質問です。
Java
1public class Main{ 2 public static void main(String[] args){ 3 String str; 4 test(str); 5 } 6 private static void test(String str){ 7 System.out.println(str); 8 } 9}
このソースコードでは、コンパイルエラーが発生するのに対して、
下のコードは、NullPointerExceptionになる違いは
ローカル変数の初期化を行なっていない変数でメソッドの引数に使うとコンパイルエラー、フィールド変数の初期化を行なっていない変数を呼び出すとNullPointerExceptionという解釈でいいでしょうか・・?
初期化していない変数のコンパイルエラーが起こるタイミングと、NullPointerExceptionが起こるタイミングを教えていただきたいです。
よろしくお願いいたします。
Java
1class Item{ 2 String name; 3 public Item(String name){ 4 this.name = name; 5 } 6} 7
Java
1public class Sample { 2 public static void main(String[] args){ 3 Item[] items = new Item[3]; 4 items[1] = new Item("A"); 5 items[2] = new Item("B"); 6 for (Item item : items){ 7 System.out.println(item.name); 8 } 9 } 10} 11
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/10 00:16
2020/10/10 00:18
2020/10/10 00:20