【Java SE17 Silver 模擬試験】B-11

Java SE17 Silver 模擬試験
Java SE17 Silver 模擬試験

問題

次のコードをコンパイル、実行するとどうなりますか。

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がスローされる

前の問題へ SE17_B-10

次の問題へ SE17_B-12

対象資格:Java SE17 認定資格