問題
次のコードは 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クラスは異なるソースファイルに保存しなければならない
→ 不正解。同じファイルに保存して問題ありません。
対象資格:Java SE17 認定資格