au PAY マーケット

Java (Bronze SE 7/8) 資格試験 Exercise2

Java (Bronze SE 7/8) 資格試験 Exercise2

練習問題1
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上記のコードを確認してください。
このコードを実行し「500」を出力させるために適切なコマンドはどれですか。1つ選択してください。 A. java Test
B. java main
C. java Ma
D. java Ba

(答え):C

(解説):実行する時のクラス指定についての問題です。

 Javaプログラムを実行する場合は、javaコマンドでクラス名を指定します。ただし、指定するクラス名は「main()メソッドが定義されたクラス名」となります。

 設問ではソースファイル名がTest.javaであるため、「javac Test.java」のコマンドでコンパイルを行います。

 結果、Test.javaに定義されている二つのクラス名をもとに、Ma.classとBa.classが生成されます。

 実行を行う場合は、「main()メソッドが定義されたクラス名」であるMaクラスを指定することで実行できますので、「java Ma」が適切な実行方法となります。

 したがって、選択肢Cが正解です。


練習問題2
1 public class DekirunekoSample {
2   //insert code here
3   System.out.println(“Welcome to Dekiruneko Webside.”);
4  }
5 }

02上記のコードを確認してください。
二行目にどのコードを挿入すれば、正常に実行できますか。2つ選択してください。
(二つのうち、いずれか1つを挿入すれば、設問の条件を満たします。)

A. public void main(String args[]) {
B. public static void main(String args){
C. static void main(String args){
D. public static void main(String[] args){
E. static public void main(String[] args){

(答え):D、E

(解説):main()メソッドについての問題です。
各選択肢の解説は、以下の通りです。

選択肢A:
 static修飾子が指定されていないため、不正解です。

選択肢B:
 引数がString配列型ではなく、String型変数として宣言されているため、不正解です。

選択肢C:
 public修飾子が指定されていないため、不正解です。

選択肢D:
 main()メソッドとして必要な条件を満たしているため、正解です。

選択肢E:
選択肢Dと比較すると、static修飾子とpublic修飾子の順序が入れ替わっていますが、修飾子の順序はどちらでも指定可能です。したがって、正解です。


練習問題3
1 class Bashinka {
2  public static void Main(String[] args) {
3   System.out.println(“I am Bashinka.”);
4  }
5 }

03上記のコードを確認してください。
このコードをコンパイル及び実行すると、どのような結果になりますか。1つ選択してください。 A. I am Bashinka.
B. 一行目でコンパイルエラーが発生する
C. 二行目でコンパイルエラーが発生する
D. コンパイルは成功するが、実行はできない

(答え):D

(解説):main()メソッドについての問題です。

 Bashinkaクラスをコンパイルすると、コンパイルは成功しますが実行はできません。

 二行目でmain()メソッドを宣言していますが、メソッド名が「Main」と先頭文字が大文字で宣言されています。Javaプログラムは大文字/小文字を区別します。「Main」と記述してもメソッド定義の構文としては正しいためコンパイルは成功しますが、実行時にJVMが呼び出すmain()メソッドの定義が存在しないため、実行ができません。

 したがって、選択肢Dが正解です。




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

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

ショップチャンネル