Java (Bronze SE 7/8) 資格試験 Exercise2
Java (Bronze SE 7/8) 資格試験 Exercise2
1 | class Ma { |
---|---|
2 | public static void main (String[] args) { |
3 | System.out.println(Ba.func()); |
4 | } |
5 | } |
6 | class Ba { |
7 | public static int func() { |
8 | return 500; |
9 | } |
10 | } |
01
(答え):C
(解説):実行する時のクラス指定についての問題です。
Javaプログラムを実行する場合は、javaコマンドでクラス名を指定します。ただし、指定するクラス名は「main()メソッドが定義されたクラス名」となります。
設問ではソースファイル名がTest.javaであるため、「javac Test.java」のコマンドでコンパイルを行います。
結果、Test.javaに定義されている二つのクラス名をもとに、Ma.classとBa.classが生成されます。
実行を行う場合は、「main()メソッドが定義されたクラス名」であるMaクラスを指定することで実行できますので、「java Ma」が適切な実行方法となります。
したがって、選択肢Cが正解です。
1 | public class DekirunekoSample { |
---|---|
2 | |
3 | System.out.println(“Welcome to Dekiruneko Webside.”); |
4 | } |
5 | } |
02
(二つのうち、いずれか1つを挿入すれば、設問の条件を満たします。)
(答え):D、E
(解説):main()メソッドについての問題です。
各選択肢の解説は、以下の通りです。
選択肢A:
static修飾子が指定されていないため、不正解です。
選択肢B:
引数がString配列型ではなく、String型変数として宣言されているため、不正解です。
選択肢C:
public修飾子が指定されていないため、不正解です。
選択肢D:
main()メソッドとして必要な条件を満たしているため、正解です。
選択肢E:
選択肢Dと比較すると、static修飾子とpublic修飾子の順序が入れ替わっていますが、修飾子の順序はどちらでも指定可能です。したがって、正解です。
1 | class Bashinka { |
---|---|
2 | public static void Main(String[] args) { |
3 | System.out.println(“I am Bashinka.”); |
4 | } |
5 | } |
03
(答え):D
(解説):main()メソッドについての問題です。
Bashinkaクラスをコンパイルすると、コンパイルは成功しますが実行はできません。
二行目でmain()メソッドを宣言していますが、メソッド名が「Main」と先頭文字が大文字で宣言されています。Javaプログラムは大文字/小文字を区別します。「Main」と記述してもメソッド定義の構文としては正しいためコンパイルは成功しますが、実行時にJVMが呼び出すmain()メソッドの定義が存在しないため、実行ができません。
したがって、選択肢Dが正解です。
Java (Bronze SE 7/8) 資格試験 Exercise1

恭喜你今天又向前迈进了一小步,明天继续加油哦!

如果你觉得这个网站对学习有帮助,希望你也能分享给身边的好友!