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

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

問題

次のコードは Main.java というファイル名で保存されています。
説明として正しいものはどれですか。

public class Main {
	public static void main(String... args) {
		System.out.println("HelloMain");
	}
}

class Other {
	public static void main(String[] args) {
		System.out.println("HelloOther");
	}
}

選択肢

A)このコードは $ javac Other.java でコンパイルできるが、javaコマンドで実行することはできない

B)このコードは $ javac Other.java でコンパイルでき、$ java Other で実行できる

C)このコードは $ javac Main.java でコンパイルできるが、javaコマンドで実行することはできない

D)このコードは $ javac Main.java でコンパイルでき、$ java Main で実行できる

E)このコードはコンパイルに失敗する。ファイル名は Other.java にする必要がある

F)このコードは $ javac Other.java でコンパイルでき、$ java Main で実行できる

G)このコードは $ javac Main.java でコンパイルでき、$ java Other で実行できる

H)このコードはコンパイルに失敗する。MainクラスとOtherクラスは異なるソースファイルに保存しなければならない

解答

A)このコードは $ javac Other.java でコンパイルできるが、javaコマンドで実行することはできない

B)このコードは $ javac Other.java でコンパイルでき、$ java Other で実行できる

C)このコードは $ javac Main.java でコンパイルできるが、javaコマンドで実行することはできない

D)このコードは $ javac Main.java でコンパイルでき、$ java Main で実行できる

E)このコードはコンパイルに失敗する。ファイル名は Other.java にする必要がある

F)このコードは $ javac Other.java でコンパイルでき、$ java Main で実行できる

G)このコードは $ javac Main.java でコンパイルでき、$ java Other で実行できる

H)このコードはコンパイルに失敗する。MainクラスとOtherクラスは異なるソースファイルに保存しなければならない

解説

A)このコードは $ javac Other.java でコンパイルできるが、javaコマンドで実行することはできない
不正解。コンパイルはできるが、実行もできる。

B)このコードは $ javac Other.java でコンパイルでき、$ java Other で実行できる
不正解。コンパイルでき、Other クラスも実行できる。

C)このコードは $ javac Main.java でコンパイルできるが、javaコマンドで実行することはできない
不正解Main クラスも実行できます。

D)このコードは $ javac Main.java でコンパイルでき、$ java Main で実行できる
正解Main クラスの実行が可能。

E)このコードはコンパイルに失敗する。ファイル名は Other.java にする必要がある
不正解。ファイル名は Main.java で正しい。

F)このコードは $ javac Other.java でコンパイルでき、$ java Main で実行できる
不正解Main クラスは実行可能。

G)このコードは $ javac Main.java でコンパイルでき、$ java Other で実行できる
不正解Other クラスも実行できます。

H)このコードはコンパイルに失敗する。MainクラスとOtherクラスは異なるソースファイルに保存しなければならない
不正解。同じファイルに保存して問題ありません。

前の問題へ SE17_B-39

次の問題へ SE17_B-41

対象資格:Java SE17 認定資格