<解決したいこと>
Java Silver で配列を問う問題の中で、参照時にnullだった場合
NullPointerExceptionになるケースと、そのままnullが出力されるケースが存在し、原因がわからないため
<事象>
ケース①
Java
1class Item{ 2 String name; 3 public Item(String name) { 4 this.name = name; 5 } 6} 7 8public class Sample { 9 public static void main(String[] args) { 10 Item[] items =new Item[3]; 11 items[1] = new Item("A"); 12 items[2] = new Item("B"); 13 for(Item item : items) { 14 System.out.println(item.name); 15 } 16 } 17}
→上記ケースの場合NullPonterException
ケース②
Java
1public class Sample { 2 public static final int length = 3; 3 public static void main(String[] args) { 4 int[] array = new int[length]; 5 for(int i = 0; i < 3; i++){ 6 System.out.print(array[i]); 7 } 8 System.out.println(); 9 Integer[] array2 = new Integer[length]; 10 for(int i =0; i < 3; i++){ 11 System.out.print(array2[i]); 12 } 13 } 14}
→上記ケースの場合Integer配列でnullnullnullと出力される
なぜ、同じ配列の問題でNullが出力できるものと出力できないものがあるのか、調べても理解できずにいます。
この理由についてご教示くださる方いらっしゃいましたら是非お願いいたします。
回答2件
あなたの回答
tips
プレビュー