前期試験問題


1、 Java言語には、プログラムを記述するために 特別な意味を持つ 48個の予約語(キーワード)があります。 それら全部をアルファベット順にして解答欄に答えなさい。

2、 次の機能を提供する JDK1.1 のクラス名とそれが所属するパッケージ名を 解答欄に答えなさい。

  1. すべてのアプレットのスーパークラスとなる。

  2. 音声のデータを専門に取り扱う。

  3. 画面へのグラフィックスの表示を行う。

  4. 色のデータを取り扱う。

  5. 二次元の点のデータを表す。

  6. 画像のデータを取り扱う。

  7. 文字のサイズや種類を表すデータを取り扱う。

  8. 文字および文字列の画面上でのサイズの計算を専門に取り扱う。

  9. JDK1.0 の古いモデルにおいてイベントの情報を取り扱う。

  10. JDK1.1 の新しいモデルにおいてマウスのイベントの情報を取り扱う。

  11. Javaのシステム自身を呼び出す。

  12. スレッドによる処理を実現する。

  13. 文字列のデータを取り扱う。

  14. 日付と時刻を調べる。

  15. 文字列を int型に変更するなど、int型のデータを取り扱う。

3、 次のような計算の処理を行うと、最後に返される文字列はどんな値になる でしょうか? 解答欄に答えなさい。

(1)  public String method1() {
 
          boolean flag=false;
          int x=1000;
          x--; x/=11;
          x%=3;
          if( x<0 ) flag=true;
          return "x+1=" + ++x + " and x<0 is " + flag;
     }

(2)  public String method2() {
 
         String s="";
         for( int i=0; i<3; i++ ) {
            for( int j=0; j<4; j++ ) {
               s = s + j;
         }
         return s;
     }

4、 以下のプログラムは、青色の円を表示する(円の内部も塗りつぶす) BlueCircleというアプレットです。 プログラムの抜けているところを埋めなさい。(解答は解答用紙へ)


import java.applet.[   (1)    ];
import java.awt.[   (2)    ];
import java.awt.Color;

/** 青色の円を描くアプレット BlueCircle */

public [   (3)    ] BlueCircle [   (4)    ] [   (5)    ] {

  /** 画面の表示を行うメソッド */

     public  void  paint( [   (6)   ] g ) {

          g.[   (7)   ]( Color.blue );
          g.[   (8)   ]( 10, 10, 80, 80, 0, 360 );
     }   
}

5、java.awt.Rectangleは長方形のデータを表すクラスです。 次のような形式のコンストラクタがあります。

Rectangle( int x, int y, int width, int height )

引数は順に長方形の左上の頂点の X座標、Y座標の値、 長方形の横幅、高さの値を表します。

(1),横幅が 1000、高さが 500 の長方形を bigRect という変数名で生成したいとします。 左上の頂点の座標は(200,100)であるとします。 そのための行を記述しなさい。

(2),左上の頂点の座標が(0,0) の正方形を10個作ります。 一辺の長さは、10, 20, 30, 40, ..... 100 になるようにします。 squares という変数名で Rectangleクラスの配列を生成し、 その上で各オブジェクトの生成もします。そのための行をすべて記述しなさい。

 

6、以下のような条件を満たすクラスの定義を作りなさい。

7、以下のような条件を満たすクラスの定義を作りなさい。

8、以下のような条件を満たすアプレットのプログラムを作りなさい。

9、以下のような条件を満たすアプレットのプログラムを作りなさい。