Java 知識テスト SDAS プログラマ(Java 編 ) 運営事務局 このテストは J2EE プログラマとしての Java の知識を評価するものです 問題は 30 問, テスト時間は J2EE 知識テストとあわせて 90 分です 問題は全て択一式です 選択肢から 1 つだけ選択してください 資料の閲覧は禁止です テストが終わり次第 答案用紙を提出していただいてかまいません テスト終了後, 本テストの内容を他の方に話さないでください 受験者の公平を期するためですのでよろしくお願いします - 1 -
1. 次のうち識別子として使用できるものはどれですか から 1 つ選んでください A) num@ B) num$ C) num# D) num! 2. アクセス修飾子 protected のスコープ範囲内ではあるが アクセス修飾子 なし ( 省略 ) のスコープ範囲からは外れるクラスはどれですか から 1 つ選んでください A) 自クラス B) 同一パッケージ内サブクラス C) 同一パッケージ内非サブクラス D) 非同一パッケージ内サブクラス E) 非同一パッケージ内非サブクラス 3. a は int 型変数であるとします 次の式について述べた文章として正しいものはどれですか から 1 つ選んでください A) a の値が 0 のとき この式の値は true になる B) a の値が 5 のとき この式の値は true になる C) a の値が 10 のとき この式の値は true になる D) コンパイルできない 4. int 型整数を 0 で除算するとどうなりますか から 1 つ選んでください A) 実行時例外が発生する B) 0 が返却される C) null が返却される D) int 型の最大値が返却される - 2 -
5. Java の基本データ型に関する記述のうち正しいものはどれですか から 1 つ選んでください A) Java の boolean 型は true が整数の 0 false が整数の 1 と同義である B) Java の char 型は 2 バイト文字であるひらがなの あ を表現できる C) Java の int 型の表現範囲は 16 ビットである D) Java の基本データ型では 丸め誤差 は発生しない 6. 次のプログラムをコンパイルし コマンドライン引数に何も与えずに実行しようとするとどうなりますか から 1 つ選んでください A) コンパイルエラーになる B) 実行時に例外が発生する C) 何も出力されない D) CommandLineTest と出力される 7. 次のプログラムをコンパイルし実行するとどうなりますか から 1 つ選んでください A) 0 と出力される B) 1 と出力される C) 5 と出力される D) 8 と出力される E) 40 と出力される - 3 -
8. 以下のようなコードがあります コンソールに Test#print と表示させたいのですが このコードは 3 行目でコンパイルエラーになってしまいます 正しく実行できるようにするためにはコードをどのように修正すればよいですか から 1 つ選んでください A) main() を static でないメソッドにする B) print() を static なメソッドにする C) 3 行目の print() を this.print() に変更する D) 3 行目の print() を Test.print() に変更する 9. 次の記述のうち もっとも適切なものはどれですか から 1 つ選んでください A) 多態性で重要なのはオーバーライドではなくオーバーロードである B) カプセル化されたクラスで has-a 関係を使用してはならない C) オブジェクト指向とカプセル化は無関係な手法である D) カプセル化におけるデータの保護には 通常 private が使われる - 4 -
10. 以下のコードを実行すると何が出力されますか から 1 つ選んでください A) aaa aaa B) aaa bbb C) bbb aaa D) bbb bbb 11. 次のプログラムをコンパイルするとコンパイルエラーになります なぜですか から 1 つ選ん でください A) ひとつの Java ソース内に複数のクラスが定義されているから B) クラス Demo の可視性が public でないから C) クラス Oya でデフォルトコンストラクタが定義されていないから D) クラス Demo の main メソッドの引数の名前が正しくないから - 5 -
12. 次の [ 用語 ] と [ 解説 ] の組み合わせのうち正しいものはどれですか から 1 つ選んでください A) B) C) D) E) - 6 -
13. 次の 3 つのファイルをコンパイルし実行するとどうなりますか から 1 つ選んでください A) コンパイルエラーになる B) 実行時に例外が発生する C) Abstract#method と表示される D) Concrete#method と表示される - 7 -
14.-15. 以下のようなコードがあります 14. インターフェース Mammal はインターフェース Animal を継承しています 空欄に当てはまるものとして適切なものはどちらですか から 1 つ選んでください A) extends B) implements 15. クラス Sample はインターフェース Mammal を実装しています クラス Sample で 必ず 実装 しなければならない メソッドはどれですか から 1 つ選んでください A) method() のみ B) method2() のみ C) method() と method2() の両方 D) 必ず実装しなければならないものはない 16. 次のコードのうち正しくないもの ( コンパイルエラーになるもの ) はどれですか から 1 つ選んでください A) B) C) D) - 8 -
17. 次のコードをコンパイルし実行するとどうなりますか から 1 つ選んでください A) コンパイルエラーになる B) 実行時に例外が発生する C) 0 と出力される D) 3 と出力される 18. 次のプログラムをコンパイルし実行しようとするとどうなりますか から 1 つ選んでください A) コンパイルエラーになる B) 実行時に例外が発生する C) 実行すると 何も出力されずに終了する D) 上記以外の結果になる - 9 -
19. Girl は Human のサブクラスです 以下のコードをコンパイルし実行するとどうなりますか から 1 つ選んでください ただし Human と Girl ではコンパイルエラーは発生していないものとします A) コンパイルでエラーになる B) コンパイルは通るが 実行時に例外が発生する C) class Human と表示される D) class Girl と表示される 20. 次のプログラムをコンパイルし実行すると何が出力されますか から 1 つ選んでください A) 01 B) 012 C) 0123 D) 01234-10 -
21. 次のプログラムをコンパイルし以下のコマンドで実行しようとすると何が出力されますか から 1 つ選んでください A) 今日は 17 日です 今日は金曜日です B) 今日は 17 日です C) 今日は金曜日です D) その他 E) 何も出力されない 22. 以下の空欄に入れることができないデータ型はどれですか から 1 つ選んでください A) byte B) short C) int D) long E) char - 11 -
23. 次のプログラムをコンパイルし実行するとどうなりますか から 1 つ選んでください A) コンパイルエラーになる B) try, NumberFormatException, finally, と出力される C) try, Exception, finally, と出力される D) NumberFormatException, finally, と出力される E) Exception, finally, と出力される 24. 以下のコードの空欄部分に入れるとコンパイルエラーになるものはどれですか から 1 つ選ん でください A) IOException(); B) RuntimeException(); C) Exception(); D) Error(); - 12 -
25. 次のプログラムを実行したときに 発生する可能性のない例外はどれですか から 1 つ選んで ください A) java.lang.arithmeticexception B) java.lang.arrayindexoutofboundsexception C) java.lang.classcastexception D) java.lang.numberformatexception 26. マルチスレッドに関する説明として正しい文はどれですか 最も適切なものをから 1 つ選んでください A) シングルプロセスの OS でもマルチスレッドの動作は可能である B) マルチスレッドは Java 固有のものである C) マルチスレッドを実現するには複数の CPU が必要である D) マルチスレッドで動作させるには MultiThread インターフェースを実装する必要がある 27. java.lang.run nable インターフェースを実装したクラスで記述する必要のあるメソッドはどれですか から 1 つ選んでください A) start() B) run() C) join() D) stop() - 13 -
28. 以下のコードをコンパイルし実行しようとするとどうなりますか から 1 つ選んでください A) ThreadTest クラスが Thread クラスを継承していないのでコンパイルエラーになる B) 適切な例外処理が行われていないので コンパイルエラーになる C) 正常にコンパイル 実行され Start. が出力された直後に End. と出力される D) 正常にコンパイル 実行され Start. が出力されてから約 3 秒後に End. と出力される 29. 以下のコードを実行すると何が出力されますか から 1 つ選んでください A) abcdef B) abcdefg C) bcdefg D) 例外が発生する - 14 -
30. 以下のコードを実行しようとするとどうなりますか から 1 つ選んでください A) 重複するキーで put しようとしている 8 行目で実行時例外が発生する B) String にキャストしようとしている 9 行目で実行時例外が発生する C) value1 と表示される D) value3 と表示される - 15 -