Java SE 7 Bronze - サンプル問題

サンプル 問題

サンプル問題は、受験者の方々に試験で用いられている複数選択形式および記述形式に慣れていただく目的で提供されており、試験の全ての範囲を網羅しているわけではありません。このサンプル問題の結果が、実際の試験の合格を保証するわけではありません。

1. Java言語の特徴として間違っているものはどれですか?

  1. プラットフォーム非依存
  2. オブジェクト指向プログラミング言語
  3. マルチスレッド機能のサポート
  4. ガベージ・コレクションによるメモリー管理
  5. マルチ・スレッド機能の排除

2. 配列を生成するコードとして正しいものはどれですか?

  1. String str[3] = new String();
  2. int [] ary = int[3];
  3. char c[] = c[5];
  4. short [] s = new short[3];
  5. byte b[];
    b = new byte[];

3. 以下のプログラムがあります。

class IfTest {
  public static void main(String[] args) {
    int n1 = -10, n2 = 10, n3 = 0;
    n2 = n1;
    n3 = n2;
    n1 = n3;
    if (n1 > 0)
      System.out.println("x");
    else if ( n1 < 0)
      System.out.println("y");
    else
      System.out.println("z");
  }
}

実行結果はどれですか?

  1. x
  2. y
  3. z
  4. yz
  5. xyz
  6. コンパイルエラーになる
  7. 実行時に例外が発生する

4. 以下のプログラムがあります。

 1. class LoopTest {
 2.   public static void main(String [] args) {
 3.     int i = 0;
 4.     ++i;
 5.     while (i < 4) {
 6.       i++;
 7.       // ここにコードを挿入
 8.         System.out.print(i + " " + j + ", ");
 9.       }
10.     }
11.   }
12. }

実行結果が 2 1, 2 2, 3 1, 3 2, 4 1, 4 2, になるようにするには、7行目にどのコードを挿入すればいいですか?

  1. for ( int j = 0 ; j < 3 ; j++ ) {
  2. for ( int j = 0 ; j < 2 ; j++ ) {
  3. for ( int j = 1 ; j < 3 ; j++ ) {
  4. for ( int j = 1 ; j < 2 ; j++ ) {
  5. while ( j < 4 ) {
  6. while ( j < 3 ) {
  7. while ( j < 2 ) {

5. ポリモフィズムのメリットについて、正しい記述はどれですか?

  1. Javaのプログラムを最適化して高速に実行することができる
  2. 他の言語で記述されたプログラムと通信する事が出来る
  3. 各オブジェクトの実装の詳細を公開し、外部から自由にアクセスすることを許可する
  4. 統一された方法でメソッドを呼び出すが、オブジェクトごとに異なる機能を果たすことができる

6. 以下のコードがあります。

 1. class Num {
 2.   private int number1 = 10;
 3. 
 4.   public void Num() { 
 5.     number1 = 100;
 6.   }
 7. 
 8.   public void disp() {
 9.     System.out.println(number1);
10.   }
11. }
12. public class TestP {
13.   public static void main(String[] args) {
14.     Num n = new Num();
15.     n.disp();
16.   } 
17. }

実行結果はどれですか?

  1. 100
  2. 10
  3. 2行目が原因でコンパイルエラーになる
  4. 4行目が原因でコンパイルエラーになる
  5. 14行目が原因でコンパイルエラーになる
  6. 実行時に例外が発生する

7. 以下のプログラムがあります。

class A {
  public void foo() { System.out.println("A.foo()"); }
}
class B extends A {
  public void foo() { System.out.println("B.foo()"); }
}
class C extends B {
  public void foo() { System.out.println("C.foo()"); }
}
class Test {
  public static void main(String [] args) {
    B b = new C();
    b.foo();
  }
}

実行結果はどれですか?

  1. C.foo()
  2. B.foo()
  3. A.foo()
  4. コンパイルエラーになる
  5. 実行時に例外が発生する

正答

  1. E
  2. D
  3. B
  4. C
  5. D
  6. B
  7. A

ページ先頭へ