第3回:制御文、アサーションと例外処理(2) (1/2)

徹底攻略Java 2プログラマ問題集 Platform 1.4対応
徹底攻略Java 2プログラマ問題集 Platform 1.4対応

第3回:制御文、アサーションと例外処理(2)
著者:八木裕乃/明壁敦子
監修者:須澤秀人  編者:ソキウス・ジャパン   2005/7/28
1   2  次のページ
問題

   この記事では、「徹底攻略Java 2プログラマ問題集 Platform 1.4対応」(インプレス刊)の中から各章ごとに問題を抜き出して掲載しています。
  • 選択問題は該当する項目のラジオボタンをクリックしてください
  • 複数選択の問題は該当する項目すべてにチェックを付けてください

   解答を入力して「解答する」ボタンをクリックすると、正解/不正解のメッセージが表示されます。また、詳しい解説については2ページ目に掲載しています。

注:JavaScriptを無効にしている場合は正解のメッセージが表示されません。JavaScriptを有効にするか、2ページ目の解説を見て答え合わせを行ってください。
第1問

   次のプログラムをコマンドオプション-source 1.4を用いてコンパイルし、以下のコマンドで実行した。結果として正しいものを選びなさい。(2つ選択)

> java -ea Sample
01 : class Sample {
02 :     public static void main(String args[]) {
03 :         int x =10;
04 :         int y =0;
05 :         assert(y != 0) : "Division by 0";
06 :         System.out.println(x / y);
07 :     }
08 : }
A. コンパイルエラーが発生する
B. コンパイルは成功するが、実行時にArithmeticExceptionが発生する
C. コンパイルは成功するが、実行時にAssertionErrorが発生する
D. 「x / y」と出力される
E. 「Infinity」と出力される
F. 「Division by 0」と出力される

解答はコチラ

第2問

   アサーションに関して、正しい記述を選びなさい。(1つ選択)

A. AssertionErrorに対する例外処理は必須である
B. 複数のassert文が定義されている場合は、最初にAssertionExceptionが発生した時点で、プログラムの実行は停止される
C. アサーションを有効にした場合の実行時のパフォーマンスは、アサーションを無効にした場合と同等である
D. publicメソッドの引数に対するアサーションチェックは必須である

解答はコチラ

第3問

   次のプログラムをコマンドオプション-source 1.4を用いてコンパイルし、以下のコマンドで実行した。結果として正しいものを選びなさい。(2つ選択)

> java -da Sample
01 : class Sample {
02 :     void method(boolean boo) {
03 :         assert boo : "boo is " + boo;
04 :         if(boo) {
05 :             System.out.println("OK");
06 :         } else {
07 :             System.out.println("NG");
08 :         }
09 :     }
10 :
11 :    public static void main(String[] args) {
12 :        Sample obj = new Sample();
13 :        obj.method(true);
14 :        obj.method(false);
15 :    }
16 :}
A. 「OK」と表示される
B. 「NG」と表示される
C. 「boo is true」と表示される
D. 「boo is false」と表示される
E. 実行時にAssertionErrorが発生する

解答はコチラ

第4問

   次のプログラムをコンパイル、実行した。「i is larger than 3.」と出力されるのはiがどの範囲のときか。正しいものを選びなさい。(1つ選択)

01 : class Sample {
02 :     public static void main(String[] args) {
03 :         //変数iの宣言
04 :         if(i > 2) {
05 :             System.out.println("i is larger than 2.");
06 :         }
07 :         else if(i > 3) {
08 :             System.out.println("i is larger than 3.");
09 :         }
10 :     }
11 : }
A. iが2より大きいとき
B. iが3より大きいとき
C. iが2より小さいとき
D. iが3より小さいとき
E. 「i is larger than 3.」と出力されることはない

解答はコチラ

1   2  次のページ
書籍紹介
徹底攻略Java 2プログラマ問題集
Platform 1.4対応

徹底攻略Java 2プログラマ問題集 Platform 1.4対応 SUN Java認定コースを担当する著者が臨場感ある問題と解説を書き下ろし!出題傾向をカバーする精錬問題を豊富に用意しているので、短期間で効率よく学習できます。実際の出題傾向を問題に盛り込むほか、詳しい解説をそれぞれ用意。単純な正否だけでなく、選択肢ごとになぜこれが正しいか、誤っているかその根拠をていねいに紹介しています。最終章の総仕上げ問題で試験の模擬対策も万全です!
発売日:2004.12.17発売
販売価格:3,360円(税込)

著者プロフィール
八木 裕乃
株式会社CSK 教育サービス事業部に所属。現在は、Java、UMLを利用したオブジェクト指向系の開発講座のコース開発からインストラクションまでを担当。Javaとはα版からの付き合いでそろそろ10年来となる!?取得資格:SJC-P、SJC-WC、OCUP Foundamental、MCSD、オラクルマスターなど著書:「マイクロソフト認定技術資格試験 MCP/MCSE必須用語辞典」(アスキー)



著者プロフィール
明壁 敦子
株式会社CSK 教育サービス事業部に所属。Java、UML、XML、オブジェクト指向、Webアプリケーション開発などの教材作成および講義を担当。Sun認定Javaインストラクタとしては、自らがJavaの習得に苦労した経験から、初心者でも解りやすい講座を心がけている。取得資格:SJC-P、SJC-WC、OCUP Fundamentalなど



監修者プロフィール
須澤 秀人
株式会社CSK 教育サービス事業部に所属。Java、UML、XML、ASP.NET、C、C++などの教材作成および講義を担当。「よく食べよく寝る」が座右の銘。取得資格:SJC-P、SJC-WC、OCUP Fundamentalなど著書:「dBASE?PLUSパーフェクトマスター入門編」(秀和システム)、「基本情報技術者 午後 Java スーパー攻略」(秀和システム・共著)など



編者プロフィール
株式会社ソキウス・ジャパン
クォリティ・メディア・カンパニーを標榜する出版社。2001年11月設立。2002年10月より株式会社インプレスと協業し、これまで30冊近い「徹底攻略問題集」を編纂する。また、自社で月刊「オープン・エンタープライズ・マガジン」を発行、発売している。
http://www.sociusjapan.co.jp/


INDEX
第3回:制御文、アサーションと例外処理(2)
問題
  解答
徹底攻略Java 2プログラマ問題集 Platform 1.4対応
第1回 クラス定義とアクセス制御
第2回 制御文、アサーションと例外処理(1)
第3回 制御文、アサーションと例外処理(2)
第4回 ガーベッジコレクション
第5回 Java言語の基礎(1)
第6回 Java言語の基礎(2)
第7回 演算子とデータのメモリ割り当て(1)
第8回 演算子とデータのメモリ割り当て(2)
第9回 オーバーロード、オーバーライド、実行時のデータ型(1)
第10回 オーバーロード、オーバーライド、実行時のデータ型(2)
第11回 オーバーロード、オーバーライド、実行時のデータ型(3)
第12回 スレッド
第13回 java.langパッケージのJava言語の基礎
第14回 コレクション・フレームワーク

人気記事トップ10

人気記事ランキングをもっと見る