前期試験問題
1、
Java言語には、プログラムを記述するために
特別な意味を持つ 48個の予約語(キーワード)があります。
それら全部をアルファベット順にして解答欄に答えなさい。
2、
次の機能を提供する JDK1.1 のクラス名とそれが所属するパッケージ名を
解答欄に答えなさい。
- すべてのアプレットのスーパークラスとなる。
- 音声のデータを専門に取り扱う。
- 画面へのグラフィックスの表示を行う。
- 色のデータを取り扱う。
- 二次元の点のデータを表す。
- 画像のデータを取り扱う。
- 文字のサイズや種類を表すデータを取り扱う。
- 文字および文字列の画面上でのサイズの計算を専門に取り扱う。
- JDK1.0 の古いモデルにおいてイベントの情報を取り扱う。
- JDK1.1 の新しいモデルにおいてマウスのイベントの情報を取り扱う。
- Javaのシステム自身を呼び出す。
- スレッドによる処理を実現する。
- 文字列のデータを取り扱う。
- 日付と時刻を調べる。
- 文字列を 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、以下のような条件を満たすクラスの定義を作りなさい。
- クラスは public でクラス名は D3Point とします。
- スーパークラスの指定は特にない。
- 3個の publicな int型のフィールド x, y, z を持つ。
- 2個のコンストラクタが定義されている。
- 引数なしの場合: x,y,z の値は全て 0 に初期化する。
- 引数に3個の int型の引数が与えられた場合:
与えられた値を順に x,y,z の値として初期化する。
- 1個の publicな boolean型のメソッド equals を持つ。
- 引数は D3Point のオブジェクト。
- 与えられたオブジェクトと、
x,y,z の値が全て等しい場合に限り true を返す。
- それ以外の場合は false を返す。
- コメント文、エラー処理、例外処理は記述しなくてかまいません。
7、以下のような条件を満たすクラスの定義を作りなさい。
- クラスは public でクラス名は D4Point とします。
- スーパークラスは前問の D3Pointを指定する。
- 1個の publicな long型のフィールド time を追加する。
- 2個のコンストラクタが定義されている。
- 引数なしの場合: superクラスのコンストラクタによる設定に加え、
timeの値を 0に初期化する。
- 引数に3個の int型の引数と
1個の long型の引数が与えられた場合:
superクラスのコンストラクタによる設定に加え、
long型の引数を time の値として初期化する。
- 1個の publicな boolean型のメソッド equals を定義する。
- 引数は D4Point のオブジェクト。
- 与えられたオブジェクトと、
x,y,z,time の値が全て等しい場合に限り true を返す。
- それ以外の場合は false を返す。
- コメント文、エラー処理、例外処理は記述しなくてかまいません。
8、以下のような条件を満たすアプレットのプログラムを作りなさい。
- クラスは public でクラス名は RedBlack とします。
- init()メソッドの中で、アプレットの背景色を黒色に設定する。
- マウスボタンが押されている状態の時のみ背景色が赤色に変わる。
- マウスボタンを放すと背景色が黒色に戻る。
- マウスポインタの出入りでは背景色の変化は起きない。
- コメント文、エラー処理、例外処理は記述しなくてかまいません。
- イベント処理は JDK1.0, JDK1.1 いずれであってもかまいません。
9、以下のような条件を満たすアプレットのプログラムを作りなさい。
- クラスは public でクラス名は ColorTimer とします。
- Runnableを実装し、独立したスレッドによる処理を行える。
- その独立したスレッドの処理により背景色を変化させる。
- init()メソッドの中で、アプレットの背景色を最初は青色に設定する。
- 起動から1分が経過した時点で背景色が黄色に変化する。
- 起動から2分が経過した時点で背景色が赤色に変化する。
- 起動から3分が経過した時点で背景色が黒色に変化する。
- 独立したスレッドの処理はその時点で終了し、その後は何もしない。
- マウスなどの入力イベントによって背景色の変化は起きない。
- コメント文、エラー処理は記述しなくてかまいません。
- 例外処理は形式のみで処理の中身は記述しなくてかまいません。