//Java入門知識テスト 2005年7月7日 初版 Shigeo Shoratori
t = new Array(11);	//タイトル
t[0]=""		//章番号と合わせるためのダミー
t[1]="1章：変数と定数";
t[2]="2章：配列と演算子";
t[3]="3章：制御文";
t[4]="4章：メソッド";
t[5]="5章：ソースの構造";
t[6]="6章：クラス";
t[7]="7章：クラスの継承";
t[8]="8章：標準クラス";
t[9]="9章：例外処理";
t[10]="10章：スレッド";

q = new Array(41);	//カテゴリごとの問題(4カテゴリ×10章＋1)
qq = new Array(41);	//カテゴリタイトル;全問題表示時にのみ使用
q[0]=""		//問題番号と合わせるためのダミー
qq[0]=""	//問題番号と合わせるためのダミー

q[1] = new Array(8);
qq[1]="基本的データ型"
q[1][0]="char型変数に格納できる範囲を【選択肢】から1つ選んでください。";
q[1][1]="byte型変数に格納できる範囲を【選択肢】から1つ選んでください。";
q[1][2]="short型変数に格納できる範囲を【選択肢】から1つ選んでください。";
q[1][3]="int型変数に格納できる範囲を【選択肢】から1つ選んでください。";
q[1][4]="基本データ型を【選択肢】から1つ選んでください。";
q[1][5]="基本データ型を【選択肢】から1つ選んでください。";
q[1][6]="基本データ型を【選択肢】から1つ選んでください。";
q[1][7]="基本データ型でないものを【選択肢】から1つ選んでください。";

q[2] = new Array(6);
qq[2]="型変換の正当性";
q[2][0]="short型変数sが1000で初期化されているとき、コンパイルエラーになるものを【選択肢】から1つ選んでください。";
q[2][1]="int型変数iが65538で初期化されているとき、コンパイルエラーになるものを【選択肢】から1つ選んでください。";
q[2][2]="キャストの説明で正しいものを【選択肢】から1つ選んでください。";
q[2][3]="型変換の説明で正しいものを【選択肢】から1つ選んでください。";
q[2][4]="以下の型宣言でコンパイルエラーになるものはどれですか。";
q[2][5]="次の宣言に対する記述のうち正しいものはどれですか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;&nbsp;&nbsp;int i = 0x33;<br>&nbsp;&nbsp;&nbsp;&nbsp;int j = 033;";

q[3] = new Array(5);
qq[3]="文字列の宣言文";
q[3][0]="以下の宣言文のうちコンパイルエラーになるものを【選択肢】から1つ選んでください。";
q[3][1]="以下の文を実行しようとするとどうなりますか。結果を【選択肢】から1つ選んでください。<br>String s = 3 + 5 +\"7\" + 2;";
q[3][2]="文字列ssの長さを返すメソッドはどれですか。【選択肢】から1つ選んでください。";
q[3][3]="文字列sと配列aの長さを返すメソッドはどれですか。【選択肢】から1つ選んでください。";
q[3][4]="文字列sが\"3\"のとき、以下の文を実行すると、strはどうなりますか。結果を【選択肢】から1つ選んでください。<br>String str = 1 + 2 + s;";

q[4] = new Array(5);
qq[4]="正しい識別子";
q[4][0]="識別子として使用できるものを【選択肢】から1つ選んでください。";
q[4][1]="Javaの識別子として有効なものを【選択肢】から1つ選んでください。";
q[4][2]="識別子として使用できないものを【選択肢】から1つ選んでください。";
q[4][3]="Javaの識別子として使えないものはどれですか。";
q[4][4]="次のうちJavaの識別子として無効なものはどれですか。";

q[5] = new Array(5);
qq[5]="配列の宣言文";
q[5][0]="配列の宣言文として正しいものを【選択肢】から1つ選んでください。";
q[5][1]="以下のように宣言された配列aの領域を確保する文として正しいものを【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;&nbsp;&nbsp;int a[ ];";
q[5][2]="配列の宣言文として正しいものを【選択肢】から1つ選んでください。";
q[5][3]="配列の宣言文として正しくないものを【選択肢】から1つ選んでください。";
q[5][4]="以下の宣言文のうちコンパイルエラーになるものを1つ選んでください。";

q[6] = new Array(6);
qq[6]="配列の代入他";
q[6][0]="文字列の配列s1とs2とがあります。それぞれの内容が以下のとき s2 = s1; を実行するとどうなりますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;s1：{\"A\", \"B\"}<br>&nbsp;&nbsp;s2：{\"C\", \"D\", \"E\"}";
q[6][1]="以下のプログラムを実行すると、a[1]の値はどうなりますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;&nbsp;&nbsp;int[ ] a = {1, 2, 3};<br>&nbsp;&nbsp;&nbsp;&nbsp;int[ ] b = {4, 5};<br>&nbsp;&nbsp;&nbsp;&nbsp;a = b;<br>&nbsp;&nbsp;&nbsp;&nbsp;b[1] = 6;";
q[6][2]="以下の記述のうち、正しくないものを1つ選んでください。";
q[6][3]="配列に関する以下の記述のうち、正しいものを1つ選んでください。";
q[6][4]="配列aの長さを返すメソッドを【選択肢】から1つ選んでください。";
q[6][5]="以下のプログラムをコンパイルし実行しようとすると、どうなりますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;&nbsp;&nbsp;int[ ] data = {0, 1, 2, 3, 4};<br>&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(data[5]);";

q[7] = new Array(5);
qq[7]="ショートカット演算子";
q[7][0]="aが0より大きい可能性がbが10より小さい可能性より大きい場合、効率がよい比較法はどれですか。【選択肢】から1つ選んでください。";
q[7][1]="aが0より大きい可能性がbが10より小さい可能性より大きい場合、効率がよい比較法はどれですか。【選択肢】から1つ選んでください。";
q[7][2]="sがnullの時でもエラーにならない処理を【選択肢】から1つ選んでください。";
q[7][3]="sがnullかまたは\"error\"であることを確認したいとき、エラーにならない処理を【選択肢】から1つ選んでください。";
q[7][4]="次のif文と等価な文はどれですか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;&nbsp;&nbsp;if((a<0 || a>10)==false)";

q[8] = new Array(5);
qq[8]="++演算子他";
q[8][0]="以下のプログラムを実行すると、cの値はどうなりますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;&nbsp;&nbsp;int a = 10;<br>&nbsp;&nbsp;&nbsp;&nbsp;int b = 20;<br>&nbsp;&nbsp;&nbsp;&nbsp;int c = a++ * b++;";
q[8][1]="以下のプログラムを実行すると、bの値はどうなりますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;&nbsp;&nbsp;int a = 10;<br>&nbsp;&nbsp;&nbsp;&nbsp;int b = a++ * ++a;";
q[8][2]="a,b,c,dはすべてint型の変数です。a=10,b=20のとき、以下のプログラムを実行すると、cとdの値はそれぞれどうなりますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;&nbsp;&nbsp;c = ++a;<br>&nbsp;&nbsp;&nbsp;&nbsp;d = b++;";
q[8][3]="int型の変数iに1を加える式のうち正しくないものを【選択肢】から1つ選んでください。";
q[8][4]="参照型のデータaとbの比較を行う a==b と a.equals(b) メソッドに関する記述について最も適切なものを【選択肢】から1つ選んでください。";

q[9] = new Array(5);
qq[9]="for文を使ったロジック";
q[9][0]="次のプログラムを実行すると何が出力されますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0; i&lt;5; i++){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int j=4; j&gt;1; j--){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(i==j) System.out.print(j);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}";
q[9][1]="次のプログラムをコンパイルして実行するとaはいくつになりますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;&nbsp;&nbsp;int a = 0;<br>&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0; i&lt;5; i++){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int j=4-i; j&gt;0; j--){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a += j;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}";
q[9][2]="次のプログラムをコンパイルして実行すると何が出力されますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;&nbsp;&nbsp;String[] a = {\"aaa\", \"bbb\", \"ccc\", \"ddd\", \"eee\"};<br>&nbsp;&nbsp;&nbsp;&nbsp;String key = \"ddd\";<br>&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0; i&lt;a.length; i++){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(a[i].equals(key)) System.out.println(i);<br>&nbsp;&nbsp;&nbsp;&nbsp;}";
q[9][3]="次のプログラムを実行するとcountの値はいくつになりますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;&nbsp;&nbsp;int count = 0;<br>&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0; i&lt;6; i++){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int j=5; j&gt;0; j--){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(i==j) count++;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}";
q[9][4]="次のプログラムをコンパイルして実行するとaはいくつになりますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;&nbsp;&nbsp;int a = 0;<br>&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0; i&lt;6; i++){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int j=5-i; j&gt;0; j--){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if((j%3)==1) a+=j;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}";

q[10] = new Array(5);
qq[10]="while文とswitch文";
q[10][0]="次のプログラムをコンパイルして実行するとaはいくつになりますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;&nbsp;&nbsp;int i = 6, a = 0;<br>&nbsp;&nbsp;&nbsp;&nbsp;while(--i&gt;0){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a += i;<br>&nbsp;&nbsp;&nbsp;&nbsp;}";
q[10][1]="次のプログラムをコンパイルして実行するとaの値はどうなりますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;&nbsp;&nbsp;int i = 6, a = 0;<br>&nbsp;&nbsp;&nbsp;&nbsp;while(i&gt;0){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a += i--;<br>&nbsp;&nbsp;&nbsp;&nbsp;}";
q[10][2]="次のプログラムをコンパイルして実行するとaの値はどうなりますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;&nbsp;&nbsp;int i = 0, j, a = 0;<br>&nbsp;&nbsp;&nbsp;&nbsp;while(i++&lt;4){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j = 7-i;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a += j;<br>&nbsp;&nbsp;&nbsp;&nbsp;}";
q[10][3]="次のプログラムをコンパイルして実行すると何が出力されますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;&nbsp;&nbsp;int i = 0;<br>&nbsp;&nbsp;&nbsp;&nbsp;switch(i){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 0: System.out.print(\"0\");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 1: System.out.print(\"1\");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 2: System.out.print(\"2\"); break;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default: System.out.print(\"other\");<br>&nbsp;&nbsp;&nbsp;&nbsp;}";
q[10][4]="次のプログラムをコンパイルして実行すると何が出力されますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;&nbsp;&nbsp;long l = 0;<br>&nbsp;&nbsp;&nbsp;&nbsp;switch(l){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 0: System.out.print(\"0\"); break;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 1: System.out.print(\"1\"); break;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 2: System.out.print(\"2\"); break;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default: System.out.print(\"other\");<br>&nbsp;&nbsp;&nbsp;&nbsp;}";

q[11] = new Array(6);
qq[11]="breakとcontinue";
q[11][0]="次のプログラムを実行すると何が出力されますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0; i&lt;10; i++){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(i);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(i==5) break;<br>&nbsp;&nbsp;&nbsp;&nbsp;}";
q[11][1]="次のプログラムを実行すると何が出力されますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0; i&lt;10; i++){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(i&lt;6) continue;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(i);<br>&nbsp;&nbsp;&nbsp;&nbsp;}";
q[11][2]="次のプログラムを実行すると何が出力されますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;&nbsp;&nbsp;int i = 8;<br>&nbsp;&nbsp;&nbsp;&nbsp;while(i&gt;0){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i--;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if((i%3)!=1) continue;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(i);<br>&nbsp;&nbsp;&nbsp;&nbsp;}";
q[11][3]="次のプログラムを実行すると何が出力されますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;&nbsp;&nbsp;int i = 0;<br>&nbsp;&nbsp;&nbsp;&nbsp;while(i++&lt;8){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if((i%2)==1) continue;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(i);<br>&nbsp;&nbsp;&nbsp;&nbsp;}";
q[11][4]="次のプログラムを実行すると何が出力されますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;&nbsp;&nbsp;int i = 0;<br>&nbsp;&nbsp;&nbsp;&nbsp;while(i++&lt;7){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if((i%2)==0) continue;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(i);<br>&nbsp;&nbsp;&nbsp;&nbsp;}";
q[11][5]="次のプログラムを実行すると何が出力されますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;&nbsp;&nbsp;label: for(int i=0; i&lt;5; i++){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int j=6; j&gt;2; j--){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(i==j){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(j);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break label;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}";

q[12] = new Array(4);
qq[12]="制御文の留意点";
q[12][0]="次のプログラムを実行すると何が出力されますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;&nbsp;&nbsp;int a=7;<br>&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0; i&lt;10; i++){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a--;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(a==0) break;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(i);";
q[12][1]="switch文の評価式として使えないデータ型はどれですか。";
q[12][2]="以下のswitch文の評価式として使えない変数の型はどれですか。<br>&nbsp;&nbsp;&nbsp;&nbsp;switch(i){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 100: System.out.print(\"low\"); break;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 200: System.out.print(\"middle\"); break;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case 300: System.out.print(\"high\"); break;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default: System.out.print(\"NA\");<br>&nbsp;&nbsp;&nbsp;&nbsp;}";
q[12][3]="次のプログラムを実行すると何が出力されますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;&nbsp;&nbsp;int i = 8;<br>&nbsp;&nbsp;&nbsp;&nbsp;while(1){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(i);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if((i--%3)==1) break;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i--;<br>&nbsp;&nbsp;&nbsp;&nbsp;}";

q[13] = new Array(4);
qq[13]="メソッドのデータ渡し";
q[13][0]="整数型の変数aの値が5のときに、以下のメソッドをinc(a)のように呼び出すと、aの値はどうなりますか。<br>&nbsp;&nbsp;&nbsp;&nbsp;void inc(int a){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a++;<br>&nbsp;&nbsp;&nbsp;&nbsp;}";
q[13][1]="整数型の配列a[ ]について、以下のメソッドをset(a)のように呼び出すと、a[0]の値はどうなりますか。<br>&nbsp;&nbsp;&nbsp;&nbsp;void set(int[ ] a){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a[0] = 10;<br>&nbsp;&nbsp;&nbsp;&nbsp;}";
q[13][2]="a=5、b=6のときに、move(a, b)のようにして以下のメソッドを呼び出すと、bの値はどうなりますか。<br>&nbsp;&nbsp;&nbsp;&nbsp;void move(int a, int b){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b = a;<br>&nbsp;&nbsp;&nbsp;&nbsp;}";
q[13][3]="a=3のときに、method(a)のようにして以下のメソッドを呼び出すと、何が返りますか。<br>&nbsp;&nbsp;&nbsp;&nbsp;int method(int a){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int x = 0x20 + a++;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return x;<br>&nbsp;&nbsp;&nbsp;&nbsp;}";

q[14] = new Array(5);
qq[14]="mainメソッドとコマンドライン";
q[14][0]="以下のプログラムをコンパイルして次のコマンドで実行すると、何が出力されますか。<br>コマンド：java Sample one two three<br>&nbsp;&nbsp;&nbsp;&nbsp;public class Sample {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public static void main(String[ ] args) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int a = 1;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(\"結果は \" + args[a] + \" です\");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}";
q[14][1]="以下のプログラムで「The color is green」を出力するには、どのコマンドを実行すればよいですか。<br>&nbsp;&nbsp;&nbsp;&nbsp;public class Sample {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public static void main(String[ ] args) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(\"The color is \" + args[1]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}";
q[14][2]="以下のプログラムをコンパイルして次のコマンドで実行すると、何が出力されますか。<br>コマンド：java Sample 10 20<br>&nbsp;&nbsp;&nbsp;&nbsp;public class Sample {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public static void main(String[ ] args) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(args[0] + args[1]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}";
q[14][3]="以下のプログラムをコンパイルして次のコマンドで実行すると、何が出力されますか。<br>コマンド：java Sample 10 20<br>&nbsp;&nbsp;&nbsp;&nbsp;public class Sample {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public static void main(String[ ] args) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(args[0] * args[1]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}";
q[14][4]="mainメソッドの修飾子として適切なものを【選択肢】から1つ選んでください。";

q[15] = new Array(4);
qq[15]="変数のスコープ";
q[15][0]="次のプログラムをコンパイルして実行しようとすると何が出力されますか。<br>&nbsp;&nbsp;&nbsp;&nbsp;class Sample {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public static void main(String[ ] args) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int a = 5;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0; i<7; i++) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a--;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(i==a) break;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(i);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}";
q[15][1]="次のプログラムをコンパイルして実行しようとすると何が出力されますか。<br>&nbsp;&nbsp;&nbsp;&nbsp;class Sample {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public static void main(String[ ] args) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int a = 1;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;methodA( );<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(a);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static void methodA( ) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int a = 2;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(a);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}";
q[15][2]="次のプログラムをコンパイルして実行しようとすると何が出力されますか。<br>&nbsp;&nbsp;&nbsp;&nbsp;class Sample {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public static void main(String[ ] args) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int a = 1;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;methodA( );<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(a);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static void methodA( ) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(a);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}";
q[15][3]="次のプログラムをコンパイルして実行しようとすると何が出力されますか。<br>&nbsp;&nbsp;&nbsp;&nbsp;class Sample {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public static void main(String[ ] args) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int a;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;methodA( );<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(a);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static void methodA( ) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int a = 2;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(a);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}";

q[16] = new Array(5);
qq[16]="オーバーロード";
q[16][0]="次のメソッドのうちオーバーロードの関係にあるのはどれですか。";
q[16][1]="2つのメソッドがオーバーロードの関係になるには、以下のどの項目が異なっている必要がありますか。<br>(1)引き数の名前&nbsp;&nbsp;&nbsp;&nbsp;(2)引き数の数&nbsp;&nbsp;&nbsp;&nbsp;(3)引き数のデータ型&nbsp;&nbsp;&nbsp;&nbsp;(4)返り値のデータ型";
q[16][2]="以下のオーバーロードの説明のうち、最も適切なものはどれですか。";
q[16][3]="次のメソッドのうち、互いにオーバーロードの関係にあるものをすべて選択してください。<br>(1) int execute(int a, int b)<br>(2) double execute(int a, int b)<br>(3) int execute(int i, int j)<br>(4) double execute(double x, double y)";
q[16][4]="次のメソッドのうち int execute(int a, int b) とオーバーロードの関係にあるものをすべて選択してください。<br>(1) void execute(int a, int b)<br>(2) double execute(int a, int b, int c)<br>(3) int execute(int i, int j)<br>(4) double execute(double x, double y)";

q[17] = new Array(4);
qq[17]="package文とimport文";
q[17][0]="次のプログラムのうち、正しくコンパイルできるものはどれですか。<br>(1) package myPackage;&nbsp;&nbsp;&nbsp;&nbsp;package yourPackage;&nbsp;&nbsp;&nbsp;&nbsp;class MyClass{…<br>(2) package myPackage;&nbsp;&nbsp;&nbsp;&nbsp;import java.util.*;&nbsp;&nbsp;&nbsp;&nbsp;class MyClass{…<br>(3) import java.util.*;&nbsp;&nbsp;&nbsp;&nbsp;package myPackage;&nbsp;&nbsp;&nbsp;&nbsp;class MyClass{…<br>(4) import java.util.*;&nbsp;&nbsp;&nbsp;&nbsp;import java.io.*;&nbsp;&nbsp;&nbsp;&nbsp;class MyClass{…";
q[17][1]="publicクラスSampleが正しくコンパイルされるために必要な条件はどれですか。最も適切なものを【選択肢】から1つ選んでください。";
q[17][2]="以下の文章のうち正しいものはどれですか。最も適切なものを1つだけ選んでください。";
q[17][3]="以下の文章のうち正しくないものを【選択肢】から1つ選んでください。";

q[18] = new Array(4);
qq[18]="標準パッケージ";
q[18][0]="次のうちjavaの最も基本となるパッケージはどれですか。";
q[18][1]="次のうち暗黙的にimportされているパッケージはどれですか。";
q[18][2]="次のうち日付やカレンダー用のメソッドを含むパッケージはどれですか。";
q[18][3]="次のうちStringクラス用のメソッドを含むパッケージはどれですか。";

q[19] = new Array(5);
qq[19]="コンパイル/gc/コメント";
q[19][0]="コンパイルの結果できるクラスファイルの数について、正しいものを【選択肢】から1つ選んでください。";
q[19][1]="Javaアプリケーションの実行についての以下の説明のうち、正しいものはどれですか。";
q[19][2]="ガベージコレクション(gc)についての以下の説明のうち、正しいものはどれですか。";
q[19][3]="コメント文についての以下の説明のうち、正しいものはどれですか。";
q[19][4]="コンパイルの入力ファイルと出力ファイルの組み合わせのうち、正しいものはどれですか。【選択肢】から1つ選んでください。";

q[20] = new Array(5);
qq[20]="java用語集から";
q[20][0]="コンパイルで次のエラーになりました。しかしクラスAbcのクラスファイルは確かに存在しています。この原因として考えられることのうち正しくないものを【選択肢】から1つ選んでください。コンパイルエラー「シンボルを解釈処理できません。シンボル:クラスAbc」";
q[20][1]="jarファイルに関する以下の説明のうち、誤っているものはどれですか。";
q[20][2]="ソースファイルからリファレンスマニュアルを生成するコマンドは何ですか。【選択肢】から1つ選んでください。";
q[20][3]="クラスパスに関する以下の説明のうち、最も適切なものをから1つだけ選んでください。";
q[20][4]="クラスファイルなどがZIP形式圧縮されて格納されているファイルの名前は何ですか。【選択肢】から1つ選んでください。";

q[21] = new Array(7);
qq[21]="コンストラクタ";
q[21][0]="コンストラクタに関する以下の説明のうち、正しいものはどれですか。";
q[21][1]="コンストラクタに関する以下の説明のうち、誤っているものはどれですか。";
q[21][2]="以下のようにクラスが定義されているとき、Person p = new Person(\"\", 20);&nbsp;&nbsp;を実行するとどうなりますか。<br>&nbsp;&nbsp;&nbsp;&nbsp;class Person {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String name = \"\";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int age = 10;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Person (String n, int a) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name = n;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;age = a;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}";
q[21][3]="以下のようにクラスが定義されているとき、Person p = new Person()&nbsp;&nbsp;を実行するとどうなりますか。<br>&nbsp;&nbsp;&nbsp;&nbsp;class Person {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String name = \"\";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int age = 10;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Person (String n, int a) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name = n;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;age = a;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}";
q[21][4]="以下のクラス定義に対し、コンパイルできないnew文はどれですか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;&nbsp;&nbsp;class Person {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String name = \"\";<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int age = 10;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Person () {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Person (int a) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;age = a;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Person (String n, int a) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name = n;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;age = a;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}";
q[21][5]="次のクラス定義ではコンストラクタが未完成です。[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]の中に入る語を【選択肢】から選んでください。<br>&nbsp;&nbsp;&nbsp;&nbsp;class Sample {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int data = 0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;] (int d) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data = d;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}";
q[21][6]="Personクラスのインスタンスtanakaを生成する文はどれですか。【選択肢】から1つ選んでください。";

q[22] = new Array(7);
qq[22]="アクセス修飾子";
q[22][0]="同一パッケージのクラスからのみの参照を許すアクセス修飾子はどれですか。";
q[22][1]="同一パッケージのクラスとサブクラスからのみの参照を許すアクセス修飾子はどれですか。";
q[22][2]="メソッドに付けるアクセス修飾子privateの意味はどれですか。";
q[22][3]="メソッドに付けるアクセス修飾子protectedの意味はどれですか。";
q[22][4]="メソッドのアクセス修飾子で何も付けないときの意味はどれですか。";
q[22][5]="変数にprivate修飾子を付けて、外部からのアクセスを制限することをなんといいますか。";
q[22][6]="カプセル化によるデータの保護に最もよく使われるアクセス修飾子はどれですか。";

q[23] = new Array(7);
qq[23]="final修飾子";
q[23][0]="次のように変数にfinal修飾子を付けるとどうなりますか。<br>&nbsp;&nbsp;final int data = 10;";
q[23][1]="次のようにメソッドにfinal修飾子を付けるとどうなりますか。<br>&nbsp;&nbsp;final void methodA() {<br>&nbsp;&nbsp;&nbsp;&nbsp;…";
q[23][2]="次のようにクラスにfinal修飾子を付けるとどうなりますか。<br>&nbsp;&nbsp;final class MyClass {<br>&nbsp;&nbsp;&nbsp;&nbsp;…";
q[23][3]="変数の値を変更できないようにするには、次の[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]の中に何を入れればよいですか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;] int data = 10;";
q[23][4]="メソッドをオーバーライドできないようにするには、次の[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]の中に何を入れればよいですか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;] void methodA() {<br>&nbsp;&nbsp;&nbsp;&nbsp;…";
q[23][5]="クラスを継承できないようにするには、次の[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]の中に何を入れればよいですか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;] class MyClass {<br>&nbsp;&nbsp;&nbsp;&nbsp;…";
q[23][6]="次のうちクラスに付けることができる修飾子はどれですか。【選択肢】から1つ選んでください。";

q[24] = new Array(5);
qq[24]="インスタンスメンバーとスタティックメンバー";
q[24][0]="MyClassクラスのstaticメソッドmyMethod()を、他のクラスから呼び出すにはどのようにしますか。【選択肢】から1つ選んでください。";
q[24][1]="Personクラスのインスタンスyamadaの変数ageを、他のクラスから参照する記述はどれですか。【選択肢】から1つ選んでください。";
q[24][2]="他のクラスからスタティックメソッドとインスタンスメソッドの呼び出す方法について、正しいものはどれですか。【選択肢】から1つ選んでください。";
q[24][3]="クラスをnewしなくても以下のメソッドを呼び出せるようにするには、次の[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]の中に何を入れればよいですか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;] void methodA() {<br>&nbsp;&nbsp;&nbsp;&nbsp;…";
q[24][4]="クラスとインスタンスに関する説明のうち正しいものはどれですか。【選択肢】から1つ選んでください。";

q[25] = new Array(6);
qq[25]="継承とコンストラクタ";
q[25][0]="Personクラスを継承してStudentクラスを作ろうと思います。以下の[&nbsp;&nbsp;(a)&nbsp;&nbsp;][&nbsp;&nbsp;(b)&nbsp;&nbsp;][&nbsp;&nbsp;(c)&nbsp;&nbsp;]の中に何を入れればよいですか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;public class [&nbsp;&nbsp;(a)&nbsp;&nbsp;][&nbsp;&nbsp;(b)&nbsp;&nbsp;][&nbsp;&nbsp;(c)&nbsp;&nbsp;]  {<br>&nbsp;&nbsp;&nbsp;&nbsp;…";
q[25][1]="クラスの継承についての以下の記述のうち正しいものはどれですか。【選択肢】から1つ選んでください。";
q[25][2]="子クラスStudentから親クラスPersonのコンストラクタを呼び出すやり方はどれですか。【選択肢】から1つ選んでください。";
q[25][3]="以下のクラス定義に対して Sub s = new Sub(); を実行すると何が出力されますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;&nbsp;&nbsp;class Super {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Super() {&nbsp;&nbsp;System.out.print(\"sp\");&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;class Sub extends Super {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sub() {&nbsp;&nbsp;System.out.print(\"sb\");&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}";
q[25][4]="以下のクラス定義に対して Sub s = new Sub(\"sb\"); を実行すると何が出力されますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;&nbsp;&nbsp;class Super {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Super() {&nbsp;&nbsp;System.out.print(\"sp\");&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;class Sub extends Super {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sub(String st) {&nbsp;&nbsp;System.out.print(st);&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}";
q[25][5]="以下のクラス定義に対して正しいものはどれですか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;&nbsp;&nbsp;class Aaa extends Bbb {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ccc ccc;<br>&nbsp;&nbsp;&nbsp;&nbsp;}";

q[26] = new Array(5);
qq[26]="オーバーライド";
q[26][0]="メソッドオーバーライドの説明として、正しいものはどれですか。【選択肢】から1つ選んでください。";
q[26][1]="子クラスで親クラスのメソッドを再定義することを何と言いますか。【選択肢】から1つ選んでください。";
q[26][2]="オーバーライドの機能などにより、名前は同じでも異なった処理が行われることを何と言いますか。";
q[26][3]="以下のうち、オーバーライドが正しく行われるために必要でない条件はどれですか。【選択肢】から1つ選んでください。";
q[26][4]="次のような親クラス/子クラスのメソッドがあるとき、これらの関係の名前として正しいものを選択してください。<br>&nbsp;&nbsp;(1)名前が同じで引き数の数や型が異なる。<br>&nbsp;&nbsp;(2)名前が同じで引き数の数や型も同じだが、戻り値の型が異なる。<br>&nbsp;&nbsp;(3)名前が同じで引き数の数や型が同じ、戻り値の型も同じ。<br>&nbsp;&nbsp;(4)名前が異なるが引き数の数と型が同じ。";

q[27] = new Array(5);
qq[27]="抽象クラス";
q[27][0]="抽象クラスの説明として、正しいものはどれですか。【選択肢】から1つ選んでください。";
q[27][1]="抽象クラスであることを示すキーワードはどれですか。【選択肢】から1つ選んでください。";
q[27][2]="抽象メソッドの正しい書き方はどれですか。【選択肢】から1つ選んでください。";
q[27][3]="抽象メソッドを複数個持つ抽象クラスがあります。このクラスを継承してnewできるようにするには、継承したクラスで何をすればよいですか。【選択肢】から1つ選んでください。";
q[27][4]="クラスの修飾子abstractの意味はどれですか。【選択肢】から1つ選んでください。";

q[28] = new Array(5);
qq[28]="インターフェース";
q[28][0]="インターフェースの説明として、正しくないものはどれですか。【選択肢】から1つ選んでください。";
q[28][1]="インターフェース内で定義できる変数の属性はどれですか。最も適切なものを【選択肢】から1つ選んでください。";
q[28][2]="インターフェース内で定義できるメソッドの属性はどれですか。【選択肢】から1つ選んでください。";
q[28][3]="2つのインターフェースIF1とIF2を実装したクラスAを定義しようと思います。以下の[&nbsp;&nbsp;(a)&nbsp;&nbsp;][&nbsp;&nbsp;(b)&nbsp;&nbsp;]の中に何を入れればよいですか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;class A [&nbsp;&nbsp;(a)&nbsp;&nbsp;] IF1 [&nbsp;&nbsp;(b)&nbsp;&nbsp;] IF2 {";
q[28][4]="インターフェースISuperを継承してインターフェースISubを定義しようと思います。以下の[&nbsp;&nbsp;(a)&nbsp;&nbsp;][&nbsp;&nbsp;(b)&nbsp;&nbsp;][&nbsp;&nbsp;(c)&nbsp;&nbsp;]の中に何を入れればよいですか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;interface [&nbsp;&nbsp;(a)&nbsp;&nbsp;][&nbsp;&nbsp;(b)&nbsp;&nbsp;][&nbsp;&nbsp;(c)&nbsp;&nbsp;] {";
q[29] = new Array(4);
qq[29]="Mathクラス";
q[29][0]="Mathクラスのsqrtメソッドを使って1.23の平方根を求める計算はどのように記述したらよいですか。正しいものを【選択肢】から1つ選んでください。";
q[29][1]="Mathクラスのメソッド random()の使い方は、どれですか。正しいものを【選択肢】から1つ選んでください。";
q[29][2]="Mathクラスのメソッド random()は0.0以上、1.0未満のdouble型の乱数を発生させることができます。以下のプログラムで、発生できる数値の範囲はどれですか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;(int) (Math.random()*100);";
q[29][3]="Mathクラスに関する以下の文のうち、正しいものを【選択肢】から1つ選んでください。";

q[30] = new Array(7);
qq[30]="Stringクラス";
q[30][0]="次のプログラムを実行すると何が出力されますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;String str1 = \"ABCDEFGH\";<br>&nbsp;&nbsp;String str2 = str1.substring(2,5);<br>&nbsp;&nbsp;System.out.println(str2);";
q[30][1]="次のプログラムでstr2にCDEをセットするには [&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;] に何を書けばよいですか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;String str1 = \"ABCDEFGH\";<br>&nbsp;&nbsp;String str2 = str1.[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;];";
q[30][2]="次のプログラムを実行するとsbの値は何になりますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;String s = \"so \";<br>&nbsp;&nbsp;StringBuffer sb = new StringBuffer(s);<br>&nbsp;&nbsp;sb.append(s);";
q[30][3]="次のプログラムを実行するとオブジェクトはいくつできますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;String s1 = \"ABC\";<br>&nbsp;&nbsp;String s2 = \"ABC\";<br>&nbsp;&nbsp;String s3 = s1 + s2;";
q[30][4]="次のプログラムを実行するとstrの値はどうなりますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;String s = \"tanaka@abc.co.jp\";<br>&nbsp;&nbsp;String str = s.substring(0,s.indexOf(\"@\"));";
q[30][5]="次のプログラムでstrにtanakaをセットするには [&nbsp;&nbsp;(a)&nbsp;&nbsp;][&nbsp;&nbsp;(b)&nbsp;&nbsp;]の中に何を入れればよいですか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;String s = \"tanaka@abc.co.jp\";<br>&nbsp;&nbsp;String str = s.[&nbsp;&nbsp;(a)&nbsp;&nbsp;](0,s.[&nbsp;&nbsp;(b)&nbsp;&nbsp;](\"@\"));";
q[30][6]="次のプログラムを実行すると何が出力されますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;String str = null;<br>&nbsp;&nbsp;System.out.println(str);<br>&nbsp;&nbsp;System.out.println(str.length());";

q[31] = new Array(6);
qq[31]="Integerクラス";
q[31][0]="以下のプログラムをコンパイルして次のコマンドで実行すると、何が出力されますか。<br>コマンド：java Sample 10 20<br>プログラム：<br>&nbsp;&nbsp;&nbsp;&nbsp;public class Sample {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public static void main(String[ ] args) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(Integer.parseInt(args[0]) + Integer.parseInt(args[1]));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}";
q[31][1]="コマンドラインから取り込んだ数字を以下の変数iに入れるには、[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;] の中に何を書けばよいですか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;int i = [&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;](args[0]);";
q[31][2]="基本データ型とそのラッパークラスの説明として正しい文はどれですか。最も適切なものを【選択肢】から1つ選んでください。";
q[31][3]="コマンドラインから取り込んだ数字を以下のiに入れるには、[&nbsp;&nbsp;(a)&nbsp;&nbsp;][&nbsp;&nbsp;(b)&nbsp;&nbsp;] の中に何を書けばよいですか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;Integer ob = Integer.[&nbsp;&nbsp;(a)&nbsp;&nbsp;](args[0]);<br>&nbsp;&nbsp;int i = ob.[&nbsp;&nbsp;(b)&nbsp;&nbsp;];";
q[31][4]="文字列sをint型の数値iに変換するやり方で正しくないものはどれですか。【選択肢】から1つ選んでください。";
q[31][5]="int i = Integer.parseInt(str)で文字列strをint型の数値iに変換しようとするとき、strに数字以外のものが含まれいていると、iの値はどうなりますか。【選択肢】から1つ選んでください。";

q[32] = new Array(6);
qq[32]="コレクションクラス";
q[32][0]="以下のプログラムを正しく実行させるには、[&nbsp;&nbsp;(a)&nbsp;&nbsp;][&nbsp;&nbsp;(b)&nbsp;&nbsp;]の中に何を入れればよいですか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;ArrayList ar = new ArrayList();<br>&nbsp;&nbsp;ar.add(\"abc\");<br>&nbsp;&nbsp;ar.add(new Integer(12));<br>&nbsp;&nbsp;String s = [&nbsp;&nbsp;(a)&nbsp;&nbsp;]ar.get(0);<br>&nbsp;&nbsp;Integer i = [&nbsp;&nbsp;(b)&nbsp;&nbsp;]ar.get(1);";
q[32][1]="以下のプログラムを実行するとsはどうなりますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;LinkedList k = new LinkedList();<br>&nbsp;&nbsp;k.add(\"abc\");<br>&nbsp;&nbsp;k.addFirst(\"def\");<br>&nbsp;&nbsp;k.add(\"ghi\");<br>&nbsp;&nbsp;String s = (String)k.getFirst();";
q[32][2]="以下のプログラムを実行するとs1とs2はどうなりますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;HashMap m = new HashMap();<br>&nbsp;&nbsp;m.put(\"abc\",\"one\");<br>&nbsp;&nbsp;m.put(\"def\",\"two\");<br>&nbsp;&nbsp;m.put(\"abc\",\"three\");<br>&nbsp;&nbsp;String s1 = (String)m.get(\"abc\");<br>&nbsp;&nbsp;String s2 = (String)m.get(\"def\");";
q[32][3]="コレクションフレームワークに関する以下の説明のうち正しいものはどれですか。最も適切なものを【選択肢】から1つ選んでください。";
q[32][4]="コレクションフレームワークのMapインターフェースの説明として正しいものはどれですか。【選択肢】から1つ選んでください。";
q[32][5]="コレクションフレームワークのSetインターフェースの説明として正しいものはどれですか。【選択肢】から1つ選んでください。";

q[33] = new Array(4);
qq[33]="処理の流れ";
q[33][0]="次のプログラムを実行すると何が出力されますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;public static void main(String[] args) {<br>&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(\"A\");<br>&nbsp;&nbsp;&nbsp;&nbsp;method();<br>&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(\"B\");<br>&nbsp;&nbsp;}<br><br>&nbsp;&nbsp;static void method() {<br>&nbsp;&nbsp;&nbsp;&nbsp;try{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(\"C\");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int i = 10/0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(\"D\");<br>&nbsp;&nbsp;&nbsp;&nbsp;} catch(ArithmeticException e) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(\"E\");<br>&nbsp;&nbsp;&nbsp;&nbsp;} finally {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(\"F\");<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;}";
q[33][1]="次のプログラムを実行すると何が出力されますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;public static void main(String[] args) {<br>&nbsp;&nbsp;&nbsp;&nbsp;try{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(\"A\");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;method();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(\"B\");<br>&nbsp;&nbsp;&nbsp;&nbsp;} catch(ArithmeticException e) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(\"C\");<br>&nbsp;&nbsp;&nbsp;&nbsp;} finally {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(\"D\");<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;}<br><br>&nbsp;&nbsp;static void method() {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(\"E\");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int i = 10/0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(\"F\");<br>&nbsp;&nbsp;}";
q[33][2]="次のプログラムを実行すると何が出力されますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;public static void main(String[] args) {<br>&nbsp;&nbsp;&nbsp;&nbsp;try{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(\"A\");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int i = 123/0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(\"B\");<br>&nbsp;&nbsp;&nbsp;&nbsp;} catch(ArithmeticException e) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(\"C\");<br>&nbsp;&nbsp;&nbsp;&nbsp;} catch(Exception e) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(\"D\");<br>&nbsp;&nbsp;&nbsp;&nbsp;} finally {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(\"E\");<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;}<br>";
q[33][3]="次のプログラムを実行すると何が出力されますか。【選択肢】から1つ選んでください。<br>&nbsp;&nbsp;public static void main(String[] args) {<br>&nbsp;&nbsp;&nbsp;&nbsp;try{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(\"A\");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int i = 1000/0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(\"B\");<br>&nbsp;&nbsp;&nbsp;&nbsp;} catch(IndexOutOfBoundsException e) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(\"C\");<br>&nbsp;&nbsp;&nbsp;&nbsp;} catch(ArithmeticException e) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(\"D\");<br>&nbsp;&nbsp;&nbsp;&nbsp;} finally {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(\"E\");<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;}<br>";

q[34] = new Array(5);
qq[34]="チェック例外";
q[34][0]="チェック(検査)例外に関する以下の記述のうちで正しいものはどれですか。【選択肢】から1つ選んでください。";
q[34][1]="以下の例外のうちチェック(検査)例外はどれですか。【選択肢】から1つ選んでください。";
q[34][2]="以下の例外のうちException系の非チェック(非検査)例外はどれですか。【選択肢】から1つ選んでください。";
q[34][3]="以下の文章の[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]内に入れる言葉として正しいものはどれですか。【選択肢】から1つ選んでください。<br>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]とそのサブクラスは、すべてチェック例外である。";
q[34][4]="以下の文章の[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]内に入れる言葉として正しいものはどれですか。【選択肢】から1つ選んでください。<br>[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]とそのサブクラスは、すべて非チェック例外である。";

q[35] = new Array(4);
qq[35]="例外の階層";
q[35][0]="チェック例外と非チェック例外のすべてのクラスのスーパークラスは何ですか。正しいものを【選択肢】から1つ選んでください。";
q[35][1]="例外処理の最上位クラスであるThrowableクラスの直下のクラスは、何と何ですか。正しいものを【選択肢】から1つ選んでください。";
q[35][2]="例外に関する次の記述のうち正しいものはどれですか。【選択肢】から1つ選んでください。";
q[35][3]="例外に関する次の記述のうち誤っているものはどれですか。【選択肢】から1つ選んでください。";

q[36] = new Array(5);
qq[36]="throws";
q[36][0]="チェック例外を自分ではcatchせずに、呼出元に処理を依頼するときにメソッドのシグニチャに書くキーワードは何ですか。正しいものを【選択肢】から1つ選んでください。";
q[36][1]="throwsの役割を説明した以下の文のうち、正しいものはどれですか。【選択肢】から1つ選んでください。";
q[36][2]="throwの役割を説明した以下の文のうち、正しいものはどれですか。【選択肢】から1つ選んでください。";
q[36][3]="例外に関する次の記述のうち正しいものはどれですか。【選択肢】から1つ選んでください。";
q[36][4]="例外に関する次の記述のうち正しいものはどれですか。【選択肢】から1つ選んでください。";

q[37] = new Array(4);
qq[37]="スレッドの起動";
q[37][0]="Threadクラスを継承したクラスが実装すべきメソッドは何ですか。【選択肢】から1つ選んでください。";
q[37][1]="マルチスレッドに関する説明として正しい文はどれですか。最も適切なものを【選択肢】から1つ選んでください。";
q[37][2]="スレッドとして実行されるクラスを作るにはどのようにすればよいですか。【選択肢】から1つ選んでください。";
q[37][3]="Runnableインターフェースを実装したクラスで記述する必要のあるメソッドはどれですか。【選択肢】から1つ選んでください。";

q[38] = new Array(4);
qq[38]="スレッドの操作";
q[38][0]="sleepメソッドについて、正しいものはどれですか。【選択肢】から1つ選んでください。";
q[38][1]="interruptメソッドについて、正しいものはどれですか。【選択肢】から1つ選んでください。";
q[38][2]="次のメソッドのうち、InterruptedExceptionをスローするので、try/catchする必要があるのはどれですか。【選択肢】から1つ選んでください。";
q[38][3]="以下の説明のうち正しいものはどれですか。【選択肢】から1つ選んでください。";

q[39] = new Array(4);
qq[39]="ライフサイクル";
q[39][0]="スレッドが待機状態のときにinterruptメソッドで呼び出すとどうなりますか。【選択肢】から1つ選んでください。";
q[39][1]="以下の【選択肢】からスレッドの状態の可能な遷移を選択してください。";
q[39][2]="スレッドが処理を終了すると、どんな状態になりますか。【選択肢】から1つ選んでください。";
q[39][3]="終了状態のスレッドを再開させるにはどのようにすればよいですか。【選択肢】から1つ選んでください。";

q[40] = new Array(4);
qq[40]="同期とスレッド間通信";
q[40][0]="以下のうちスレッド間の通信に使わないメソッドはどれですか。";
q[40][1]="スレッド間通信に関する以下の説明のうち正しいものはどれですか。【選択肢】から1つ選んでください。";
q[40][2]="同期(ロック)をかけるときに使用するキーワードはなんですか。【選択肢】から1つ選んでください。";
q[40][3]="synchronizedキーワードの説明して正しいものはどれですか。【選択肢】から1つ選んでください。";
//■

a = new Array(20);	//解答配列を生成
a[0]=""			//問題番号と合わせるためのダミー

a[1] = new Array(8);	//問題の種類。対応するq[ ]と同数
a[1][0] = new Array(4);	//選択肢の数。3～5の範囲で設定可
a[1][0][0]="0から65535";
a[1][0][1]="-32768から+32767";
a[1][0][2]="-32767から+32768";
a[1][0][3]="0から32768";
a[1][1] = new Array(4);	//byte型の値の範囲
a[1][1][0]="-128から+127";
a[1][1][1]="-127から+128";
a[1][1][2]="0から255";
a[1][1][3]="-128から+128";
a[1][2] = new Array(4);	//short型の値の範囲
a[1][2][0]="-32768から+32767";
a[1][2][1]="-127から+128";
a[1][2][2]="-32767から+32768";
a[1][2][3]="-128から+127";
a[1][3] = new Array(4);	//int型の値の範囲
a[1][3][0]="-(2の31乗)から2の31乗-1";
a[1][3][1]="-(2の32乗)から2の31乗";
a[1][3][2]="-32768から+32767";
a[1][3][3]="-128から+127";
a[1][4] = new Array(4);	//基本データ型
a[1][4][0]="float";
a[1][4][1]="integer";
a[1][4][2]="String";
a[1][4][3]="Byte";
a[1][5] = new Array(4);	//基本データ型
a[1][5][0]="short";
a[1][5][1]="data";
a[1][5][2]="string";
a[1][5][3]="false";
a[1][6] = new Array(4);	//基本データ型
a[1][6][0]="double";
a[1][6][1]="false";
a[1][6][2]="true";
a[1][6][3]="bit";
a[1][7] = new Array(4);	//基本データ型でないもの
a[1][7][0]="integer";
a[1][7][1]="double";
a[1][7][2]="long";
a[1][7][3]="char";

a[2] = new Array(6);
a[2][0] = new Array(4);	//short型からの型変換
a[2][0][0]="boolean x = (boolean)s;";
a[2][0][1]="byte b = (byte)s;";
a[2][0][2]="int i = s;";
a[2][0][3]="float f =s;";
a[2][1] = new Array(4);	//int型からの型変換
a[2][1][0]="boolean x = (boolean)i;";
a[2][1][1]="byte b = (byte)i;";
a[2][1][2]="float f = (float)i;";
a[2][1][3]="float f =i;";
a[2][2] = new Array(4);	//正しい記述
a[2][2][0]="int型からfloat型への変換ではキャストは不要である";
a[2][2][1]="キャストとは型変換のことで、型名を()で囲み、変数の直後に付けることで表現する";
a[2][2][2]="Javaでは異なるデータ型間で代入を行うときは必ず明示的なキャストを必要とする";
a[2][2][3]="int型からboolean型へキャスト付きで変換すると0はfalseに変換される";
a[2][3] = new Array(4);	//正しい記述
a[2][3][0]="int型の変数はboolean型へは変換できない";
a[2][3][1]="int型の変数1をboolean型に変換するとtrueになる";
a[2][3][2]="int型の変数0をboolean型に変換するとfalseになる";
a[2][3][3]="int型の変数0をboolean型に変換するとtrueになる";
a[2][4] = new Array(4);	//正しいデータ型宣言
a[2][4][0]="float f = 1.0;";
a[2][4][1]="int a;";
a[2][4][2]="byte b;";
a[2][4][3]="double d = 1.0;";
a[2][5] = new Array(4);	//
a[2][5][0]="iの値は51(10進)である";
a[2][5][1]="iとjの値は等しい";
a[2][5][2]="コンパイルエラーになる";
a[2][5][3]="iは16進数、jは10進数で初期化されている";

a[3] = new Array(5);
a[3][0] = new Array(4);
a[3][0][0]="String str = new (\"abc\");";
a[3][0][1]="String str;";
a[3][0][2]="String str = \"abc\";";
a[3][0][3]="String str = new String(\"abc\");";
a[3][1] = new Array(5);
a[3][1][0]="実行できて、sは872になる。";
a[3][1][1]="実行できて、sは3572になる。";
a[3][1][2]="実行できて、sは89になる。";
a[3][1][3]="実行できて、sは17になる。";
a[3][1][4]="コンパイルエラーとなり実行できない。";
a[3][2] = new Array(4);
a[3][2][0]="ss.length();";
a[3][2][1]="ss.length;";
a[3][2][2]="length(ss);";
a[3][2][3]="文字列の長さを返すメソッドはない";
a[3][3] = new Array(4);
a[3][3][0]="s.length();&nbsp;&nbsp;&nbsp;&nbsp;a.length;";
a[3][3][1]="s.length;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.length();";
a[3][3][2]="s.length();&nbsp;&nbsp;&nbsp;&nbsp;a.length();";
a[3][3][3]="s.length;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.length;";
a[3][4] = new Array(4);
a[3][4][0]="33";
a[3][4][1]="123";
a[3][4][2]="6";
a[3][4][3]="エラーになる";

a[4] = new Array(5);
a[4][0] = new Array(4);
a[4][0][0]="_MyData";
a[4][0][1]="error-level";
a[4][0][2]="2kaime";
a[4][0][3]="double";
a[4][1] = new Array(4);
a[4][1][0]="$data";
a[4][1][1]="%data";
a[4][1][2]="&data";
a[4][1][3]="#data";
a[4][2] = new Array(4);
a[4][2][0]="my-data";
a[4][2][1]="int_23";
a[4][2][2]="error";
a[4][2][3]="java";
a[4][3] = new Array(4);
a[4][3][0]="float";
a[4][3][1]="My_Data";
a[4][3][2]="error";
a[4][3][3]="CONST";
a[4][4] = new Array(4);
a[4][4][0]="byte";
a[4][4][1]="bit";
a[4][4][2]="decimal";
a[4][4][3]="unit";

a[5] = new Array(5);
a[5][0] = new Array(4);	//正しい配列宣言文
a[5][0][0]="int array[ ] = new int[3];";
a[5][0][1]="int array[ ] = new array[3];";
a[5][0][2]="int array[ ] = new int[ ];";
a[5][0][3]="int array[ ] = new array[ ];";
a[5][1] = new Array(4);	//正しい配列new文
a[5][1][0]="a = new int[3];";
a[5][1][1]="a[ ] = new int[3];";
a[5][1][2]="a[ ] = new[3];";
a[5][1][3]="a = new[3];";
a[5][2] = new Array(4);	//正しい配列宣言文
a[5][2][0]="int[ ] i[ ] = new int[3][4];";
a[5][2][1]="char[ ] c = new {'白', '発', '中'};";
a[5][2][2]="long array[ ] = new array[3];";
a[5][2][3]="String[ ] s = new [4];";
a[5][3] = new Array(4);	//正しくない配列の宣言文
a[5][3][0]="String s[ ] = new s[3];";
a[5][3][1]="String s[ ];";
a[5][3][2]="String[ ] s;";
a[5][3][3]="String[ ] s = {\"aaa\", \"bbb\", \"ccc\"};";
a[5][4] = new Array(4);	//エラーになる宣言文
a[5][4][0]="int[ ] i = new int[3] {1, 2, 3};";
a[5][4][1]="int[ ] i = new int[ ] {1, 2, 3};";
a[5][4][2]="int[ ] i = {1, 2, 3};";
a[5][4][3]="int[ ] i[ ];";

a[6] = new Array(6);
a[6][0] = new Array(4);	//s1={"A","B"},s2={"C","D","E"}の時にs2=s1を実行
a[6][0][0]="s2はs1と同じ実体を指すようになる。";
a[6][0][1]="s1の要素がs2に複写され、s2は {\"A\", \"B\", \"E\"} となる。";
a[6][0][2]="s1の要素がs2に複写され、s2の残りの要素にはnullが代入されて、s2は {\"A\", \"B\", null} となる。";
a[6][0][3]="s1の要素がs2に複写され、s2の残りの要素は削られて、s2は {\"A\", \"B\"} となる。";
a[6][1] = new Array(5);	//a={1,2,3};b={4,5};のときa=b;b[1]=6;でa[1]の値は?
a[6][1][0]="6";
a[6][1][1]="2";
a[6][1][2]="a = b; のところでコンパイルエラーになる";
a[6][1][3]="4";
a[6][1][4]="5";
a[6][2] = new Array(4);	//正しくない記述
a[6][2][0]="String型およびchar型は参照型データである。";
a[6][2][1]="基本データ型以外のデータ型はすべて参照型である。";
a[6][2][2]="参照型データの変数域にはデータそのものではなく、データ格納域のアドレスがしまわれている。";
a[6][2][3]="参照型データは基本的には値を設定する前にnewで領域を確保する必要がある。";
a[6][3] = new Array(4);	//正しい記述
a[6][3][0]="配列の要素の数は最初に宣言した値から変更できない。";
a[6][3][1]="Javaでは3次元以上の配列は宣言できない。";
a[6][3][2]="配列aとbとが同じ型とサイズであれは、代入命令 b=a; によってaの内容をすべてbに代入できる。";
a[6][3][3]="配列は基本データ型ではないので、配列を使用するには必ずnew命令が必要である。";
a[6][4] = new Array(4);	//配列の長さを返すメソッド
a[6][4][0]="a.length;";
a[6][4][1]="a.length();";
a[6][4][2]="length(a)";
a[6][4][3]="配列の長さを返すメソッドはない";
a[6][5] = new Array(4);	//配列の長さを返すメソッド
a[6][5][0]="実行時にエラーになる。";
a[6][5][1]="コンパイルエラーになる。";
a[6][5][2]="4を出力する。";
a[6][5][3]="0を出力する。";

a[7] = new Array(5);
a[7][0] = new Array(4);
a[7][0][0]="if( a>0 || b<10 )";
a[7][0][1]="if( b<10 || a>0 )";
a[7][0][2]="if( a>0 | b<10 )";
a[7][0][3]="if( b<10 | a>0 )";
a[7][1] = new Array(4);
a[7][1][0]="if( b<10 && a>0 )";
a[7][1][1]="if( a>0 && b<10 )";
a[7][1][2]="if( b<10 & a>0 )";
a[7][1][3]="if( a>0 & b<10 )";
a[7][2] = new Array(4);
a[7][2][0]="if( s != null && s.equals(\"abc\") )";
a[7][2][1]="if( s.equals(\"abc\") && s != null )";
a[7][2][2]="if( s != null & s.equals(\"abc\") )";
a[7][2][3]="if( s.equals(\"abc\") & s != null )";
a[7][3] = new Array(4);
a[7][3][0]="if( s == null || s.equals(\"error\") )";
a[7][3][1]="if( s.equals(\"error\") || s == null )";
a[7][3][2]="if( s == null | s.equals(\"error\") )";
a[7][3][3]="if( s.equals(\"error\") | s == null )";
a[7][4] = new Array(4);	//if((a<0 || a>10)==false)と等価
a[7][4][0]="if((a>=0 && a<=10)==true)";
a[7][4][1]="if((a<0 && a>10)==true)";
a[7][4][2]="if((a>=0 || a<=10)==true)";
a[7][4][3]="if((a<0 || a>10)==true)";

a[8] = new Array(5);
a[8][0] = new Array(5);
a[8][0][0]="200";
a[8][0][1]="210";
a[8][0][2]="コンパイルエラーになる";
a[8][0][3]="220";
a[8][0][4]="231";
a[8][1] = new Array(5);
a[8][1][0]="120";
a[8][1][1]="100";
a[8][1][2]="コンパイルエラーになる";
a[8][1][3]="110";
a[8][1][4]="121";
a[8][2] = new Array(4);
a[8][2][0]="c=11 d=20";
a[8][2][1]="c=11 d=21";
a[8][2][2]="c=10 d=21";
a[8][2][3]="c=10 d=20";
a[8][3] = new Array(5);
a[8][3][0]="i =+ 1;";
a[8][3][1]="i = i + 1;";
a[8][3][2]="i += 1;";
a[8][3][3]="i++;";
a[8][3][4]="++i;";
a[8][4] = new Array(4);
a[8][4][0]="a==bがtrueならばa.equals(b)もtrueである。";
a[8][4][1]="a.equals(b)がtrueならばa==bもtrueである。";
a[8][4][2]="文字列の値が等しいか否かの比較には通常a==bを使用する。";
a[8][4][3]="a.equals(b)はaとbの格納アドレスが等しいか否かを調べるために使われる。";

a[9] = new Array(5);
a[9][0] = new Array(4);
a[9][0][0]="234";
a[9][0][1]="1234";
a[9][0][2]="123";
a[9][0][3]="23";
a[9][1] = new Array(4);
a[9][1][0]="20";
a[9][1][1]="35";
a[9][1][2]="10";
a[9][1][3]="コンパイルエラーになる";
a[9][2] = new Array(5);
a[9][2][0]="3";
a[9][2][1]="1";
a[9][2][2]="コンパイルエラーになる";
a[9][2][3]="4";
a[9][2][4]="2";
a[9][3] = new Array(5);
a[9][3][0]="5";
a[9][3][1]="6";
a[9][3][2]="0";
a[9][3][3]="4";
a[9][3][4]="3";
a[9][4] = new Array(5);
a[9][4][0]="13";
a[9][4][1]="8";
a[9][4][2]="30";
a[9][4][3]="9";
a[9][4][4]="コンパイルエラーになる";

a[10] = new Array(5);
a[10][0] = new Array(5);
a[10][0][0]="15";
a[10][0][1]="10";
a[10][0][2]="コンパイルエラーになる";
a[10][0][3]="21";
a[10][0][4]="0";
a[10][1] = new Array(5);
a[10][1][0]="21";
a[10][1][1]="10";
a[10][1][2]="コンパイルエラーになる";
a[10][1][3]="15";
a[10][1][4]="0";
a[10][2] = new Array(5);
a[10][2][0]="18";
a[10][2][1]="21";
a[10][2][2]="22";
a[10][2][3]="コンパイルエラーになる";
a[10][2][4]="15";
a[10][3] = new Array(5);
a[10][3][0]="012";
a[10][3][1]="コンパイルエラーになる";
a[10][3][2]="012other";
a[10][3][3]="01";
a[10][3][4]="0";
a[10][4] = new Array(5);
a[10][4][0]="コンパイルエラーになる";
a[10][4][1]="012other";
a[10][4][2]="01";
a[10][4][3]="0";
a[10][4][4]="012";

a[11] = new Array(6);
a[11][0] = new Array(4);
a[11][0][0]="012345";
a[11][0][1]="0";
a[11][0][2]="12345";
a[11][0][3]="01234";
a[11][1] = new Array(4);
a[11][1][0]="6789";
a[11][1][1]="56789";
a[11][1][2]="678910";
a[11][1][3]="5678910";
a[11][2] = new Array(4);
a[11][2][0]="741";
a[11][2][1]="7654321";
a[11][2][2]="63";
a[11][2][3]="6532";
a[11][3] = new Array(4);
a[11][3][0]="2468";
a[11][3][1]="246";
a[11][3][2]="02468";
a[11][3][3]="0246";
a[11][4] = new Array(4);
a[11][4][0]="1357";
a[11][4][1]="135";
a[11][4][2]="2468";
a[11][4][3]="246";
a[11][5] = new Array(4);
a[11][5][0]="3";
a[11][5][1]="2";
a[11][5][2]="34";
a[11][5][3]="234";

a[12] = new Array(4);
a[12][0] = new Array(4);
a[12][0][0]="コンパイルエラーになる";
a[12][0][1]="7";
a[12][0][2]="6";
a[12][0][3]="8";
a[12][1] = new Array(5);
a[12][1][0]="long型";
a[12][1][1]="short型";
a[12][1][2]="char型";
a[12][1][3]="int型";
a[12][1][4]="byte型";
a[12][2] = new Array(4);
a[12][2][0]="byte型とlong型";
a[12][2][1]="long型";
a[12][2][2]="char型とlong型";
a[12][2][3]="char型";
a[12][3] = new Array(4);
a[12][3][0]="コンパイルエラーになる";
a[12][3][1]="8";
a[12][3][2]="87";
a[12][3][3]="876";

a[13] = new Array(4);
a[13][0] = new Array(3);
a[13][0][0]="5";
a[13][0][1]="コンパイルエラーになる";
a[13][0][2]="6";
a[13][1] = new Array(3);
a[13][1][0]="10になる";
a[13][1][1]="コンパイルエラーになる";
a[13][1][2]="元の値と変わらない";
a[13][2] = new Array(3);
a[13][2][0]="6";
a[13][2][1]="コンパイルエラーになる";
a[13][2][2]="5";
a[13][3] = new Array(5);
a[13][3][0]="35";
a[13][3][1]="36";
a[13][3][2]="コンパイルエラーになる";
a[13][3][3]="23";
a[13][3][4]="24";

a[14] = new Array(5);
a[14][0] = new Array(4);
a[14][0][0]="結果は two です";
a[14][0][1]="結果は three です";
a[14][0][2]="コンパイルエラーになる";
a[14][0][3]="結果は one です";
a[14][1] = new Array(4);
a[14][1][0]="java Sample red green yellow";
a[14][1][1]="java Sample green red yellow";
a[14][1][2]="java red green yellow";
a[14][1][3]="java green red yellow";
a[14][2] = new Array(4);
a[14][2][0]="1020";
a[14][2][1]="30";
a[14][2][2]="コンパイルエラーになる";
a[14][2][3]="10";
a[14][3] = new Array(4);
a[14][3][0]="コンパイルエラーになる";
a[14][3][1]="10*20";
a[14][3][2]="200";
a[14][3][3]="30";
a[14][4] = new Array(4);
a[14][4][0]="void と static";
a[14][4][1]="public と args";
a[14][4][2]="public と String";
a[14][4][3]="void と args";

a[15] = new Array(4);
a[15][0] = new Array(4);
a[15][0][0]="コンパイルエラーになる";
a[15][0][1]="2";
a[15][0][2]="3";
a[15][0][3]="4";
a[15][1] = new Array(5);
a[15][1][0]="21";
a[15][1][1]="12";
a[15][1][2]="11";
a[15][1][3]="22";
a[15][1][4]="コンパイルエラーになる";
a[15][2] = new Array(4);
a[15][2][0]="コンパイルエラーになる";
a[15][2][1]="11";
a[15][2][2]="1";
a[15][2][3]="10";
a[15][3] = new Array(4);
a[15][3][0]="コンパイルエラーになる";
a[15][3][1]="02";
a[15][3][2]="22";
a[15][3][3]="2";

a[16] = new Array(5);
a[16][0] = new Array(4);
a[16][0][0]="int add(int a, int b)&nbsp;&nbsp;&nbsp;&nbsp;と&nbsp;&nbsp;&nbsp;&nbsp;double add(double a, double b)";
a[16][0][1]="String trim(String s)&nbsp;&nbsp;&nbsp;&nbsp;と&nbsp;&nbsp;&nbsp;&nbsp;String trim(String t)";
a[16][0][2]="int sub(int a, int b)&nbsp;&nbsp;&nbsp;&nbsp;と&nbsp;&nbsp;&nbsp;&nbsp;float sub(int a, int b)";
a[16][0][3]="String cat(String st)&nbsp;&nbsp;&nbsp;&nbsp;と&nbsp;&nbsp;&nbsp;&nbsp;String dog(String st)";
a[16][1] = new Array(4);
a[16][1][0]="(2)と(3)";
a[16][1][1]="(1)と(4)";
a[16][1][2]="(3)と(4)";
a[16][1][3]="(1)と(2)と(3)";
a[16][2] = new Array(5);
a[16][2][0]="同一のクラスに同名だが引き数の数/型/順序が異なるメソッドを定義すること";
a[16][2][1]="異なるクラスに同名で引き数の数/型/順序が同じメソッドを定義すること";
a[16][2][2]="同一のクラスに名前の異なるメソッドを定義すること";
a[16][2][3]="同一のクラスに同名で引き数の数/型/順序が同じメソッドを定義すること";
a[16][2][4]="クラスの中に別のクラスを定義すること";
a[16][3] = new Array(4);
a[16][3][0]="(1)と(4)";
a[16][3][1]="(1)と(2)";
a[16][3][2]="(2)と(3)";
a[16][3][3]="(3)と(4)";
a[16][4] = new Array(4);
a[16][4][0]="(2)と(4)";
a[16][4][1]="(1)と(3)";
a[16][4][2]="(2)と(3)";
a[16][4][3]="(1)と(4)";

a[17] = new Array(4);
a[17][0] = new Array(4);
a[17][0][0]="(2)と(4)";
a[17][0][1]="(1)と(3)";
a[17][0][2]="(2)と(3)";
a[17][0][3]="(1)と(4)";
a[17][1] = new Array(4);
a[17][1][0]="格納するファイル名はSampleでなければならない。";
a[17][1][1]="Sampleクラス内にmainメソッドを定義しなければならない。";
a[17][1][2]="java.langパッケージをimportしなければならない。";
a[17][1][3]="package文を記述しなければならない。";
a[17][2] = new Array(4);
a[17][2][0]="package文を記述する場合には、コメント文を除きファイルの先頭に置かねばならない。";
a[17][2][1]="import文を記述する場合には、コメント文を除きファイルの先頭に置かねばならない。";
a[17][2][2]="ソースファイルには必ずpublicクラスを定義しなければならない。";
a[17][2][3]="ソースファイルには必ずmainメソッドを定義しなければならない。";
a[17][3] = new Array(4);
a[17][3][0]="java.langは最も基本的なパッケージなので必ずimportが必要である。";
a[17][3][1]="ソースファイルにはmainメソッドが存在していなくてもかまわない。";
a[17][3][2]="ソースファイルにはpublicクラスを0または1つだけ定義できる。";
a[17][3][3]="package文はコメントを除きファイルの先頭に記述する必要がある。";

a[18] = new Array(4);
a[18][0] = new Array(4);
a[18][0][0]="java.lang";
a[18][0][1]="java.base";
a[18][0][2]="java.util";
a[18][0][3]="java.main";
a[18][1] = new Array(5);
a[18][1][0]="java.lang";
a[18][1][1]="java.base";
a[18][1][2]="java.io";
a[18][1][3]="java.main";
a[18][1][4]="java.util";
a[18][2] = new Array(4);
a[18][2][0]="java.util";
a[18][2][1]="java.lang";
a[18][2][2]="java.io";
a[18][2][3]="java.sql";
a[18][3] = new Array(4);
a[18][3][0]="java.lang";
a[18][3][1]="java.util";
a[18][3][2]="java.String";
a[18][3][3]="java.main";

a[19] = new Array(5);
a[19][0] = new Array(4);
a[19][0][0]="ソースファイルで定義したクラスの数と同じである。";
a[19][0][1]="ソースファイルで定義したpublicクラスの数と同じである。";
a[19][0][2]="ソースファイルで定義したmainメソッドを含むクラスの数と同じである。";
a[19][0][3]="必ず1つである。";
a[19][1] = new Array(3);
a[19][1][0]="mainメソッドを持たないクラスは実行できない。";
a[19][1][1]="Sampleクラスを実行するコマンドは java Sample.class である。";
a[19][1][2]="public属性を持たないクラスは実行できない。";
a[19][2] = new Array(4);
a[19][2][0]="gcが実行されるタイミングはプログラマは予測できない。";
a[19][2][1]="gcの処理は最優先で実行される。";
a[19][2][2]="gcにより、Javaではメモリーリークが発生しなくなった。";
a[19][2][3]="一定期間使用されないオブジェクトはgcにより自動的に削除される。";
a[19][3] = new Array(4);
a[19][3][0]="//の効果はその行内に限る。";
a[19][3][1]="/*…*/によるコメントは1行に1箇所しか使えない。";
a[19][3][2]="//*…*/はjavadocが使うコメントである。";
a[19][3][3]="*/は行頭以外の場所におく必要がある。";
a[19][4] = new Array(4);
a[19][4][0]="入力：javaファイル、出力：classファイル";
a[19][4][1]="入力：srcファイル、出力：javaファイル";
a[19][4][2]="入力：jarファイル、出力：objファイル";
a[19][4][3]="入力：jvファイル、出力：outファイル";

a[20] = new Array(5);
a[20][0] = new Array(4);
a[20][0][0]="pathが正しく設定されていない。";
a[20][0][1]="classpathが正しく設定されていない。";
a[20][0][2]="import文が正しく記述されていない。";
a[20][0][3]="Abcの完全限定名が正しくない";
a[20][1] = new Array(4);
a[20][1][0]="ソースファイルが格納されている。";
a[20][1][1]="クラスファイルが格納されている。";
a[20][1][2]="ZIP形式で格納されている。";
a[20][1][3]="圧縮ファイルは実行時に自動的に解凍される";
a[20][2] = new Array(4);
a[20][2][0]="javadoc";
a[20][2][1]="jar";
a[20][2][2]="ref";
a[20][2][3]="man";
a[20][3] = new Array(4);
a[20][3][0]="使用するクラスがクラスパスで指定した範囲にないとエラーになる。";
a[20][3][1]="適切なimport文を指定すればクラスパスの設定は不要である。";
a[20][3][2]="完全限定名で記述すればクラスパスの設定は不要である。";
a[20][3][3]="クラスパスはコンパイル時または実行時に必ず指定する必要がある。";
a[20][4] = new Array(4);
a[20][4][0]="jar";
a[20][4][1]="javadoc";
a[20][4][2]="class";
a[20][4][3]="jdk";

a[21] = new Array(7);
a[21][0] = new Array(5);
a[21][0][0]="コンストラクタはオーバーロードすることができる。";
a[21][0][1]="コンストラクタとはクラス名と同名のメソッドのうち、引き数を持たないものを言う。";
a[21][0][2]="コンストラクタはクラスの生成時に呼び出されるので、クラスに必ず1つだけ定義しなければならない。";
a[21][0][3]="コンストラクタには戻り値がないので、戻り値の型はvoidを指定する。";
a[21][0][4]="コンストラクタのアクセス修飾子は、publicでなければならない。"
a[21][1] = new Array(4);
a[21][1][0]="コンストラクタは、クラス名の先頭の文字を小文字にした名前とする。";
a[21][1][1]="プログラマがコンストラクタを1つも定義しないと、デフォルトコンストラクタが用意される。";
a[21][1][2]="1つのクラスに引き数の数が異なるコンストラクタを定義することができる。";
a[21][1][3]="デフォルトコンストラクタは、引き数が無くかつ処理内容を持たない。";
a[21][2] = new Array(4);
a[21][2][0]="インスタンスpのnameは\"\"、ageは20になる。";
a[21][2][1]="コンパイルエラーになる。";
a[21][2][2]="インスタンスpのnameは\"\"、ageは10になる。";
a[21][2][3]="インスタンスpのnameは\"\"、ageは0になる。";
a[21][3] = new Array(4);
a[21][3][0]="コンパイルエラーになる。";
a[21][3][1]="インスタンスpのnameは\"\"、ageは0になる。";
a[21][3][2]="インスタンスpのnameは\"\"、ageは10になる。";
a[21][3][3]="インスタンスpのnameもageも\"\"になる。";
a[21][4] = new Array(4);
a[21][4][0]="Person p = new Person(\"yamada\");";
a[21][4][1]="Person p = new Person();";
a[21][4][2]="Person p = new Person(\"yamada\", 20);";
a[21][4][3]="Person p = new Person(20);";
a[21][5] = new Array(4);
a[21][5][0]="Sample";
a[21][5][1]="sample";
a[21][5][2]="Person";
a[21][5][3]="person";
a[21][6] = new Array(4);
a[21][6][0]="&nbsp;&nbsp;Person tanaka = new Person();";
a[21][6][1]="&nbsp;&nbsp;Person tanaka = new tanaka();";
a[21][6][2]="&nbsp;&nbsp;Person  = new tanaka();";
a[21][6][3]="&nbsp;&nbsp;Person tanaka = new();";

a[22] = new Array(7);
a[22][0] = new Array(4);
a[22][0][0]="何もつけない";
a[22][0][1]="public";
a[22][0][2]="private";
a[22][0][3]="protected";
a[22][1] = new Array(4);
a[22][1][0]="protected";
a[22][1][1]="private";
a[22][1][2]="public";
a[22][1][3]="何もつけない";
a[22][2] = new Array(4);
a[22][2][0]="同一クラスからのみのアクセスが可能";
a[22][2][1]="同一パッケージのすべてのクラスからのアクセスが可能";
a[22][2][2]="同一パッケージのすべてのクラス、および別パッケージのサブクラスからのアクセスが可能";
a[22][2][3]="どのクラスからでもアクセスが可能";
a[22][3] = new Array(4);
a[22][3][0]="同一パッケージのすべてのクラス、および別パッケージのサブクラスからのアクセスが可能";
a[22][3][1]="どのクラスからでもアクセスが可能";
a[22][3][2]="同一クラスからのみのアクセスが可能";
a[22][3][3]="同一パッケージのすべてのクラスからのアクセスが可能";
a[22][4] = new Array(4);
a[22][4][0]="同一パッケージのすべてのクラスからのアクセスが可能";
a[22][4][1]="同一パッケージのすべてのクラス、および別パッケージのサブクラスからのアクセスが可能";
a[22][4][2]="どのクラスからでもアクセスが可能";
a[22][4][3]="同一クラスからのみのアクセスが可能";
a[22][5] = new Array(4);
a[22][5][0]="カプセル化";
a[22][5][1]="クラス化";
a[22][5][2]="インスタンス化";
a[22][5][3]="オーバーロード";
a[22][6] = new Array(4);
a[22][6][0]="private";
a[22][6][1]="public";
a[22][6][2]="protected";
a[22][6][3]="何もつけない";

a[23] = new Array(7);
a[23][0] = new Array(4);
a[23][0][0]="値を変更できない";
a[23][0][1]="オーバーロードできない";
a[23][0][2]="オーバーライドできない";
a[23][0][3]="他のクラスから参照できない";
a[23][1] = new Array(4);
a[23][1][0]="オーバーライドできない";
a[23][1][1]="オーバーロードできない";
a[23][1][2]="他のクラスから参照できない";
a[23][1][3]="継承できない";
a[23][2] = new Array(4);
a[23][2][0]="継承できない";
a[23][2][1]="オーバーライドできない";
a[23][2][2]="オーバーロードできない";
a[23][2][3]="他のクラスから参照できない";
a[23][3] = new Array(4);
a[23][3][0]="final";
a[23][3][1]="void";
a[23][3][2]="static";
a[23][3][3]="fixed";
a[23][4] = new Array(4);
a[23][4][0]="final";
a[23][4][1]="void";
a[23][4][2]="static";
a[23][4][3]="fixed";
a[23][5] = new Array(4);
a[23][5][0]="final";
a[23][5][1]="void";
a[23][5][2]="private";
a[23][5][3]="fixed";
a[23][6] = new Array(3);
a[23][6][0]="protected";
a[23][6][1]="static";
a[23][6][2]="void";

a[24] = new Array(5);
a[24][0] = new Array(4);
a[24][0][0]="MyClass.myMethod();";
a[24][0][1]="myMethod();";
a[24][0][2]="MyClass mc = new MyClass();&nbsp;&nbsp;&nbsp;&nbsp;mc.myMethod;";
a[24][0][3]="MyClass(myMethod)";
a[24][1] = new Array(4);
a[24][1][0]="yamada.age;";
a[24][1][1]="Person.age";
a[24][1][2]="age;";
a[24][1][3]="yamada(age);";
a[24][2] = new Array(4);
a[24][2][0]="スタティックメソッドは「クラス名.メソッド名」で呼び出し、インスタンスメソッドは「インスタンス名.メソッド名」で呼び出す。";
a[24][2][1]="スタティックメソッドは「インスタンス名.メソッド名」で呼び出し、インスタンスメソッドは「クラス名.メソッド名」で呼び出す。";
a[24][2][2]="スタティックメソッドもインスタンスメソッドも、「クラス名.メソッド名」で呼び出す。";
a[24][2][3]="スタティックメソッドは「クラス名.メソッド名」で呼び出すが、インスタンスメソッドは他クラスからは呼び出すことができない。";
a[24][3] = new Array(4);
a[24][3][0]="static";
a[24][3][1]="final";
a[24][3][2]="auto";
a[24][3][3]="void";
a[24][4] = new Array(4);
a[24][4][0]="1つのクラスからインスタンスを複数個生成できる。";
a[24][4][1]="1つのインスタンスからクラスを複数個生成できる。";
a[24][4][2]="1つのクラスからインスタンスを1つだけ生成できる。";
a[24][4][3]="1つのインスタンスからクラスを1つだけ生成できる。";

a[25] = new Array(5);
a[25][0] = new Array(4);
a[25][0][0]="(a):Student、(b):extends、(c):Person";
a[25][0][1]="(a):Person、(b):extends、(c):Student";
a[25][0][2]="(a):Student、(b):implements、(c):Person";
a[25][0][3]="(a):Person、(b):implements、(c):Student";
a[25][1] = new Array(4);
a[25][1][0]="1つの親クラスを継承して複数の子クラスを作ることができる。";
a[25][1][1]="継承して作った子クラスをさらに継承(多重継承)することはできない。";
a[25][1][2]="複数の親クラスを継承して、それぞれの親クラスのメンバーを引き継ぐことができる。";
a[25][1][3]="親クラスのprotectedメンバーは子クラスのインスタンスから使うことはできない。";
a[25][2] = new Array(4);
a[25][2][0]="super();";
a[25][2][1]="Person();";
a[25][2][2]="Super();";
a[25][2][3]="Student();";
a[25][3] = new Array(4);
a[25][3][0]="spsb";
a[25][3][1]="sb";
a[25][3][2]="sbsp";
a[25][3][3]="sp";
a[25][4] = new Array(4);
a[25][4][0]="spsb";
a[25][4][1]="sb";
a[25][4][2]="sbsp";
a[25][4][3]="sp";
a[25][5] = new Array(4);
a[25][5][0]="AaaクラスはBbbクラスのpublicなメソッドをすべて継承している。";
a[25][5][1]="BbbクラスはAaaクラスのpublicなメソッドをすべて継承している。";
a[25][5][2]="AaaクラスはCccクラスのスーパークラスである。";
a[25][5][3]="BbbクラスはCccクラスのスーパークラスである。";

a[26] = new Array(5);
a[26][0] = new Array(4);
a[26][0][0]="子クラスで親クラスのメソッドを再定義すること。";
a[26][0][1]="同名だが引き数の型が異なるメソッドを定義すること。";
a[26][0][2]="子クラスに親クラスには無かったメソッドを定義すること。";
a[26][0][3]="クラスの中に別のクラスを定義すること。";
a[26][1] = new Array(4);
a[26][1][0]="オーバーライド";
a[26][1][1]="オーバーロード";
a[26][1][2]="クラスの継承";
a[26][1][3]="カプセル化";
a[26][2] = new Array(4);
a[26][2][0]="ポリモーフィズム";
a[26][2][1]="カプセル化";
a[26][2][2]="インスタンス化";
a[26][2][3]="抽象化";
a[26][3] = new Array(4);
a[26][3][0]="アクセス修飾子が同じ。";
a[26][3][1]="メソッド名が同じ。";
a[26][3][2]="引き数の数/型/順序が同じ。";
a[26][3][3]="戻り値の型が同じ。";
a[26][4] = new Array(4);
a[26][4][0]="オーバーロード(1)&nbsp;&nbsp;&nbsp;&nbsp;オーバーライド(3)";
a[26][4][1]="オーバーロード(3)&nbsp;&nbsp;&nbsp;&nbsp;オーバーライド(1)";
a[26][4][2]="オーバーロード(1)&nbsp;&nbsp;&nbsp;&nbsp;オーバーライド(2)";
a[26][4][3]="オーバーロード(4)&nbsp;&nbsp;&nbsp;&nbsp;オーバーライド(3)";

a[27] = new Array(5);
a[27][0] = new Array(4);
a[27][0][0]="抽象クラスはnewできない。";
a[27][0][1]="抽象クラスのメソッドはすべて抽象メソッドである。";
a[27][0][2]="抽象クラスには変数は定義できない。";
a[27][0][3]="抽象クラスは継承することができない。";
a[27][1] = new Array(4);
a[27][1][0]="abstract";
a[27][1][1]="null";
a[27][1][2]="protected";
a[27][1][3]="extends";
a[27][2] = new Array(4);
a[27][2][0]="abstract void methodA();";
a[27][2][1]="abstract void methodA() { };";
a[27][2][2]="public void methodA();";
a[27][2][3]="public void methodA(); { }";
a[27][3] = new Array(3);
a[27][3][0]="すべての抽象メソッドをオーバーライドして、それらをすべて実装する。";
a[27][3][1]="すべての抽象メソッドをオーバーライドして、少なくとも1つのメソッドを実装する。";
a[27][3][2]="少なくとも1つの抽象メソッドをオーバーライドして実装する。";
a[27][4] = new Array(4);
a[27][4][0]="newすることができない。";
a[27][4][1]="継承することができない。";
a[27][4][2]="他のクラスからアクセスできない。";
a[27][4][3]="どのクラスからでもアクセスできる。";

a[28] = new Array(5);
a[28][0] = new Array(4);
a[28][0][0]="インターフェースには抽象メソッドと非抽象メソッドを定義することができる。";
a[28][0][1]="1つのクラスは複数のインターフェースを同時に実装することができる。";
a[28][0][2]="1つのインターフェースは複数のインターフェースを同時に継承することができる。";
a[28][0][3]="1つのクラスは別クラスの継承とインターフェースの実装を同時に行うことができる。";
a[28][1] = new Array(4);
a[28][1][0]="publicかつstaticかつfinal";
a[28][1][1]="publicかつstatic";
a[28][1][2]="abstractかつfinal";
a[28][1][3]="staticかつfinal";
a[28][2] = new Array(4);
a[28][2][0]="abstractかつpublic";
a[28][2][1]="abstractかつpublicかつstatic";
a[28][2][2]="abstractかつstatic";
a[28][2][3]="staticかつpublic";
a[28][3] = new Array(4);
a[28][3][0]="(a):implements、(b):,(コンマ)";
a[28][3][1]="(a):extends、&nbsp;&nbsp;&nbsp;&nbsp;(b):,(コンマ)";
a[28][3][2]="(a):implements、(b): (空白)";
a[28][3][3]="(a):extends、&nbsp;&nbsp;&nbsp;&nbsp;(b): (空白)";
a[28][4] = new Array(4);
a[28][4][0]="(a):ISub、&nbsp;&nbsp;(b):extends、&nbsp;&nbsp;&nbsp;&nbsp;(c):ISuper";
a[28][4][1]="(a):ISuper、(b):extends、&nbsp;&nbsp;&nbsp;&nbsp;(c):ISub";
a[28][4][2]="(a):ISub、&nbsp;&nbsp;(b):implements、(c):ISuper";
a[28][4][3]="(a):ISuper、(b):implements、(c):ISub";

a[29] = new Array(4);
a[29][0] = new Array(4);
a[29][0][0]="Math.sqrt(1.23);";
a[29][0][1]="Math m = new Math();&nbsp;&nbsp;&nbsp;&nbsp;m.sqrt(1.23);";
a[29][0][2]="sqrt(1.23);";
a[29][0][3]="Math(sqrt(1.23));";
a[29][1] = new Array(4);
a[29][1][0]="Math.random();";
a[29][1][1]="random();";
a[29][1][2]="Math(random());";
a[29][1][3]="Math m = new Math();&nbsp;&nbsp;&nbsp;&nbsp;m.random();";
a[29][2] = new Array(4);
a[29][2][0]="0～99";
a[29][2][1]="0～100";
a[29][2][2]="1～100";
a[29][2][3]="1～99";
a[29][3] = new Array(4);
a[29][3][0]="Mathクラスのメソッドはすべてstatic型である。";
a[29][3][1]="Mathクラスを使用するには java.math.* のインポートが必要である。";
a[29][3][2]="Mathクラスのメソッドの戻り値はすべてdouble型である。";
a[29][3][3]="Mathクラスには四則演算用としてadd、subtract、multiply、divideのメソッドがある。";

a[30] = new Array(7);
a[30][0] = new Array(4);
a[30][0][0]="CDE";
a[30][0][1]="BCD";
a[30][0][2]="CDEFG";
a[30][0][3]="BCDEF";
a[30][1] = new Array(4);
a[30][1][0]="substring(2,5)";
a[30][1][1]="substring(3,5)";
a[30][1][2]="substring(2,3)";
a[30][1][3]="substring(3,3)";
a[30][2] = new Array(4);
a[30][2][0]="so so ";
a[30][2][1]="so ";
a[30][2][2]="コンパイルエラーになる";
a[30][2][3]="実行時に例外が発生する";
a[30][3] = new Array(4);
a[30][3][0]="2";
a[30][3][1]="3";
a[30][3][2]="1";
a[30][3][3]="コンパイルエラーになる";
a[30][4] = new Array(4);
a[30][4][0]="tanaka";
a[30][4][1]="tanaka@";
a[30][4][2]="@abc";
a[30][4][3]="abc.co.jp";
a[30][5] = new Array(4);
a[30][5][0]="(a):substring、(b):indexOf";
a[30][5][1]="(a):indexOf、&nbsp;&nbsp;(b):substring";
a[30][5][2]="(a):indexOf、&nbsp;&nbsp;(b):length";
a[30][5][3]="(a):length、&nbsp;&nbsp;(b):substring";
a[30][6] = new Array(4);
a[30][6][0]="実行時に例外が発生する。";
a[30][6][1]="コンパイルエラーになる。";
a[30][6][2]="nullと4が出力される。";
a[30][6][3]="nullと0が出力される。";

a[31] = new Array(6);
a[31][0] = new Array(4);
a[31][0][0]="30";
a[31][0][1]="1020";
a[31][0][2]="コンパイルエラーになる";
a[31][0][3]="実行時に例外が発生する";
a[31][1] = new Array(4);
a[31][1][0]="Integer.parseInt";
a[31][1][1]="valueOf";
a[31][1][2]="Integer.valueOf";
a[31][1][3]="intValue";
a[31][2] = new Array(4);
a[31][2][0]="基本データ型にはすべて対応するラッパークラスがある。";
a[31][2][1]="int型に対応するラッパークラスはInt型である。";
a[31][2][2]="ラッパークラスにセットした値は変更することができる。";
a[31][2][3]="ラッパークラスを使うにはjava.wrapper.*をimportする必要がある。";
a[31][3] = new Array(4);
a[31][3][0]="(a):valueOf、(b):intValue";
a[31][3][1]="(a):intValue、(b):valueOf";
a[31][3][2]="(a):parseInt、(b):valueOf";
a[31][3][3]="(a):parseInt、(b):intValue";
a[31][4] = new Array(4);
a[31][4][0]="int i = s.intValue.valueOf();";
a[31][4][1]="Integer ob = Integer.valueOf(s);&nbsp;&nbsp;&nbsp;&nbsp;int i = ob.intValue();";
a[31][4][2]="int i = Integer.valueOf(s).intValue();";
a[31][4][3]="int i = Integer.parseInt(s);";
a[31][5] = new Array(4);
a[31][5][0]="実行時に例外が発生する。";
a[31][5][1]="コンパイルエラーになる。";
a[31][5][2]="0になる。";
a[31][5][3]="nullになる。";

a[32] = new Array(6);
a[32][0] = new Array(4);
a[32][0][0]="(a):(String)、(b):(Integer)";
a[32][0][1]="(a):(Array)、(b):(Array)";
a[32][0][2]="(a):(List)、(b):(List)";
a[32][0][3]="(a):(ArrayList)、(b):(Integer)";
a[32][1] = new Array(4);
a[32][1][0]="def";
a[32][1][1]="abc";
a[32][1][2]="ghi";
a[32][1][3]="実行時に例外が発生する";
a[32][2] = new Array(4);
a[32][2][0]="(s1):three、(s2):two";
a[32][2][1]="(s1):one、&nbsp;&nbsp;(s2):two";
a[32][2][2]="(s1):one、&nbsp;&nbsp;(s2):two";
a[32][2][3]="実行時に例外が発生する";
a[32][3] = new Array(4);
a[32][3][0]="ArrayListクラスを使うにはjava.util.*をimportしておくと良い。";
a[32][3][1]="HashMapのキーとして格納できるのはString型のみである。";
a[32][3][2]="Vectorには基本データ型のデータも格納できる。";
a[32][3][3]="Integer型のデータの取り出し時にはキャストが必要であるが、String型のデータの取り出し時には不要である。";
a[32][4] = new Array(3);
a[32][4][0]="キーと値のペアで管理されている。";
a[32][4][1]="順序が保存されている。";
a[32][4][2]="データがソートされている。";
a[32][5] = new Array(4);
a[32][5][0]="重複を許さない要素を扱う。";
a[32][5][1]="順序が保存されている。";
a[32][5][2]="データがソートされている。";
a[32][5][3]="キーと値のペアで管理されている。";

a[33] = new Array(4);
a[33][0] = new Array(4);
a[33][0][0]="ACEFB";
a[33][0][1]="ACEDBF";
a[33][0][2]="ACEBF";
a[33][0][3]="ACE";
a[33][1] = new Array(4);
a[33][1][0]="AECD";
a[33][1][1]="AECDF";
a[33][1][2]="AEF";
a[33][1][3]="AECDFB";
a[33][2] = new Array(4);
a[33][2][0]="ACE";
a[33][2][1]="ACDE";
a[33][2][2]="AC";
a[33][2][3]="ACD";
a[33][3] = new Array(4);
a[33][3][0]="ADE";
a[33][3][1]="ACE";
a[33][3][2]="ACDE";
a[33][3][3]="ACBE";

a[34] = new Array(5);
a[34][0] = new Array(4);
a[34][0][0]="チェック例外はコンパイラがtry/catchの有無をチェックする例外である。";
a[34][0][1]="OutOfMemoryErrorのような重大なエラーはチェック例外である。";
a[34][0][2]="範囲を越えて配列をアクセスしたことを示すArrayIndexOutOfBoundsException例外はチェック例外である。";
a[34][0][3]="Exceptionクラスとそのサブクラスはすべてチェック例外である。";
a[34][1] = new Array(4);
a[34][1][0]="ファイルの終端に達したときに出るEOFException";
a[34][1][1]="nullが代入された参照を使おうとすると発生するNullPointerException";
a[34][1][2]="ゼロ除算などで発生する算術例外ArithmeticException";
a[34][1][3]="不適切な文字列を数値に変換しようとしたときに発生するNumberFormatException";
a[34][2] = new Array(4);
a[34][2][0]="不適切な文字列を数値に変換しようとしたときに発生するNumberFormatException";
a[34][2][1]="ファイルの終端に達したときに出るEOFException";
a[34][2][2]="指定した外部ファイルが見つからないFileNotFoundException";
a[34][2][3]="スタックオーバーフローStackOverflowError";
a[34][3] = new Array(4);
a[34][3][0]="RuntimeException系以外のException";
a[34][3][1]="Exception";
a[34][3][2]="Error";
a[34][3][3]="RuntimeException";
a[34][4] = new Array(4);
a[34][4][0]="Error";
a[34][4][1]="RuntimeException系以外のException";
a[34][4][2]="Exception";
a[34][4][3]="Throwable";

a[35] = new Array(4);
a[35][0] = new Array(3);
a[35][0][0]="Throwableクラス";
a[35][0][1]="Exceptionクラス";
a[35][0][2]="Errorクラス";
a[35][1] = new Array(3);
a[35][1][0]="ExceptionクラスとErrorクラス";
a[35][1][1]="ExceptionクラスとRuntimeExceptionクラス";
a[35][1][2]="ErrorクラスとRuntimeExceptionクラス";
a[35][2] = new Array(4);
a[35][2][0]="ExceptionクラスはRuntimeExceptionクラスの親クラスである。";
a[35][2][1]="Exceptionクラスとそのサブクラスは必ず例外処理を行う必要がある。";
a[35][2][2]="Errorクラスとそのサブクラスは必ず例外処理を行う必要がある。";
a[35][2][3]="ErrorクラスはExceptionクラスのサブクラスである。";
a[35][3] = new Array(4);
a[35][3][0]="RuntimeExceptionクラスとそのサブクラスは必ず例外処理を行う必要がある。";
a[35][3][1]="Errorクラスとそのサブクラスは一般に回復不能なエラーが発生したときに使われる。";
a[35][3][2]="例外にはチェック例外と非チェック例外とがある。";
a[35][3][3]="RuntimeExceptionクラスはExceptionクラスのサブクラスである。";

a[36] = new Array(5);
a[36][0] = new Array(4);
a[36][0][0]="throws";
a[36][0][1]="throw";
a[36][0][2]="throwable";
a[36][0][3]="catch";
a[36][1] = new Array(4);
a[36][1][0]="そのメソッドが例外を投げる可能性があることを示す。";
a[36][1][1]="強制的に例外を発生させる。";
a[36][1][2]="発生した例外を捕捉する。";
a[36][1][3]="例外を発生するブロックであることを示す。";
a[36][2] = new Array(4);
a[36][2][0]="強制的に例外を発生させる。";
a[36][2][1]="そのメソッドが例外を投げる可能性があることを示す。";
a[36][2][2]="発生した例外を捕捉する。";
a[36][2][3]="例外を発生するブロックであることを示す。";
a[36][3] = new Array(4);
a[36][3][0]="例外クラスを継承することでユーザ定義の例外クラスを作ることができる。";
a[36][3][1]="tryブロックを定義したら、finallyブロックは必ず定義する必要がある。";
a[36][3][2]="Errorクラスとそのサブクラスは、必ず例外処理を行わなければならない。";
a[36][3][3]="throwキーワードでスローできる例外はRuntimeExceptionとそのサブクラスのみである。";
a[36][4] = new Array(4);
a[36][4][0]="RuntimeExceptionクラスとそのサブクラスは非チェック例外である。";
a[36][4][1]="tryブロックを定義したら、catchブロックは必ず定義する必要がある。";
a[36][4][2]="Exceptionクラスとそのサブクラスは、必ず例外処理を行わなければならない。";
a[36][4][3]="ユーザ定義の例外クラスを作るには、必ずRuntimeExceptionクラスかそのサブクラスを継承する必要がある。";

a[37] = new Array(4);
a[37][0] = new Array(4);
a[37][0][0]="run";
a[37][0][1]="start";
a[37][0][2]="wait";
a[37][0][3]="join";
a[37][1] = new Array(4);
a[37][1][0]="シングルプロセスのOSでもマルチスレッドの動作は可能である。";
a[37][1][1]="マルチスレッドはJava固有のものである。";
a[37][1][2]="マルチスレッドを実現するには複数のCPUが必要である。";
a[37][1][3]="マルチスレッドで動作させるにはMultiThreadインターフェースを実装する必要がある。";
a[37][2] = new Array(4);
a[37][2][0]="Threadクラスのサブクラスを作成する。";
a[37][2][1]="Throwableインターフェースを実装する。";
a[37][2][2]="MultiThreadインターフェースを実装する。";
a[37][2][3]="Runnableクラスを継承する。";
a[37][3] = new Array(4);
a[37][3][0]="run";
a[37][3][1]="start";
a[37][3][2]="stop";
a[37][3][3]="join";

a[38] = new Array(4);
a[38][0] = new Array(4);
a[38][0][0]="Threadクラスのstaticメソッド";
a[38][0][1]="Threadクラスのinstanceメソッド";
a[38][0][2]="Objectクラスのstaticメソッド";
a[38][0][3]="Objectクラスのinstanceメソッド";
a[38][1] = new Array(4);
a[38][1][0]="Threadクラスのinstanceメソッド";
a[38][1][1]="Threadクラスのstaticメソッド";
a[38][1][2]="Objectクラスのinstanceメソッド";
a[38][1][3]="Objectクラスのstaticメソッド";
a[38][2] = new Array(4);
a[38][2][0]="sleepとwait";
a[38][2][1]="interruptとwait";
a[38][2][2]="interruptとjoin";
a[38][2][3]="joinとnotify";
a[38][3] = new Array(4);
a[38][3][0]="waitメソッドでは引き数で待ち時間を指定できるが、引き数を省略すると、待ち時間は無限になる。";
a[38][3][1]="joinメソッドは新たなスレッドを加えるときに使用するメソッドである。";
a[38][3][2]="sleepメソッドはThreadクラスのメソッドなので、Threadクラスを継承したクラスでないと使えない。";
a[38][3][3]="interruptメソッドはInterruptedExceptionをスローするので、try/catchする必要がある。";

a[39] = new Array(4);
a[39][0] = new Array(4);
a[39][0][0]="実行可能状態になる";
a[39][0][1]="実行状態になる";
a[39][0][2]="待機状態のまま";
a[39][0][3]="例外を発行する";
a[39][1] = new Array(4);
a[39][1][0]="実行可能状態から実行状態へ";
a[39][1][1]="待機状態から実行状態へ";
a[39][1][2]="終了状態から実行可能状態へ";
a[39][1][3]="待機状態から終了状態へ";
a[39][2] = new Array(4);
a[39][2][0]="終了状態になる。";
a[39][2][1]="実行可能状態になる。";
a[39][2][2]="待機状態になる。";
a[39][2][3]="破棄状態になる。";
a[39][3] = new Array(4);
a[39][3][0]="再開させることはできない。";
a[39][3][1]="intruuptメソッドを発行する。";
a[39][3][2]="joinメソッドを発行する。";
a[39][3][3]="startメソッドを発行する。";

a[40] = new Array(4);
a[40][0] = new Array(4);
a[40][0][0]="run";
a[40][0][1]="wait";
a[40][0][2]="notify";
a[40][0][3]="notifyAll";
a[40][1] = new Array(4);
a[40][1][0]="スレッド間通信にはsynchronizedによる同期の仕組みを使う。";
a[40][1][1]="スレッド間通信はsendメソッドとreceiveメソッドとで行う。";
a[40][1][2]="Javaのスレッド間通信では1対1の通信しかできない。";
a[40][1][3]="スレッド間通信で使うメソッドはすべてInterruptedExceptionをスローするので、try/catchが必要である。";
a[40][2] = new Array(4);
a[40][2][0]="synchronized";
a[40][2][1]="locked";
a[40][2][2]="pack/unpack";
a[40][2][3]="lock/unlock";
a[40][3] = new Array(4);
a[40][3][0]="他のスレッドが使わないようにロックする。";
a[40][3][1]="他のスレッドの終了を待つ。";
a[40][3][2]="一定時間処理が走ると他のスレッドに制御を渡す。";
a[40][3][3]="他のスレッドを起動する。";
