問題
次のコードをコンパイル、実行するとどうなりますか。
public class Main {
public static void main(String... args) {
Item[] items = { new Item("Wine"), new Item("Beer"), new Item("Water"), null };
System.out.print(items);
System.out.print(" | " + items[1]);
System.out.print(" | " + items[2].name);
System.out.print(" | " + items[3]);
}
}
class Item {
String name;
public Item(String name) {
this.name = name;
}
public String toString() {
return name;
}
}
選択肢
A)[LItem;@251a69d7 | Beer | Water | null が出力される
B)[LItem;@251a69d7 | Beer | Water が出力され、NullPointerExceptionがスローされる
C)[LItem;@251a69d7 | Wine | Beer | Water が出力される
D)[Wine, Beer, Water, null] | Beer | Water | null が出力される
E)[Wine, Beer, Water, null] | Wine | Beer | Water が出力される
F)コンパイルエラーになる
G)[Wine, Beer, Water, null] | Beer | Water が出力され、NullPointerExceptionがスローされる
解答
A)[LItem;@251a69d7 | Beer | Water | null が出力される
B)[LItem;@251a69d7 | Beer | Water が出力され、NullPointerExceptionがスローされる
C)[LItem;@251a69d7 | Wine | Beer | Water が出力される
D)[Wine, Beer, Water, null] | Beer | Water | null が出力される
E)[Wine, Beer, Water, null] | Wine | Beer | Water が出力される
F)コンパイルエラーになる
G)[Wine, Beer, Water, null] | Beer | Water が出力され、NullPointerExceptionがスローされる
対象資格:Java SE17 認定資格