|
||||||||||||||||||||||||||||||
| 前のページ 1 2 | ||||||||||||||||||||||||||||||
| 解答 | ||||||||||||||||||||||||||||||
|
1ページ目の問題の解答を掲載します。解答には、問題の正解やその理由だけでなく、用語や重要事項などが詳しく解説されています。 |
||||||||||||||||||||||||||||||
| 第1問の解答: D、E | ||||||||||||||||||||||||||||||
|
選択肢の中で、Javaの予約語(言語仕様ではkeywordsと記述されています)はpublicとgotoです。gotoは使われていませんが予約語とされています。したがって、DとEが正解です。このほかにも、メソッドなどに付ける修飾子(static、final、privateなど)もすべて予約語です。 Javaでは大文字と小文字が区別されます。選択肢Aは、すべて大文字のNULLとなっているので、識別子として有効です。nullは厳密にいうと論理値リテラルです。 選択肢Cのextendは、extendsと間違えないように注意してください。extendsは予約語です。選択肢FのIntegerは、java.lang.IntegerクラスはAPIで提供されていますが、クラス名は予約語ではありません。基本データ型(int、doubleなど)は予約語です。 |
||||||||||||||||||||||||||||||
| 第2問の解答: C、D、F | ||||||||||||||||||||||||||||||
|
java.lang.Stringクラスのコンストラクタには以下のものがあります。 |
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
|
byte配列やchar配列を引数に指定することができます。また、Stringはnewキーワードを利用しなくても、ダブルクォーテーション(")で囲むとStringオブジェクトを作成できます。各選択肢に関する説明は以下のとおりです。 |
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
|
したがって、C、D、Fが正解です。 |
||||||||||||||||||||||||||||||
| 第3問の解答: A | ||||||||||||||||||||||||||||||
|
02行目でString型変数strを宣言しています。初期値を与えていない場合、メンバ変数は暗黙的に初期化されます。Stringの場合、nullで初期化されます。コンパイルは正常に終了し、実行すると、「null」と表示されます。したがって、正解はAとなります。 |
||||||||||||||||||||||||||||||
| メンバ変数の初期化 | ||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
| 第4問の解答: B | ||||||||||||||||||||||||||||||
|
double型配列の各要素は領域の確保と同時に0.0で初期化されます。 04行目を実行すると、d1には要素数が3つの配列ができます。各要素は0.0で初期化されます。 05行目のd2 = d1は、d1の参照先をd2に代入します。つまり、d1が参照している配列をd2も参照することになります。d2のデータ型はdouble型配列なので、代入可能です。05行目が終了すると、以下の図のようになります。 |
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
|
06行目で、d2[0]の値は0.0で、これが表示されます。 したがって、正解はBとなります。 |
||||||||||||||||||||||||||||||
| 第5問の解答: D | ||||||||||||||||||||||||||||||
|
コマンドラインからの引数は、mainメソッドの引数で受け取ることができます。コマンドラインの書式は以下のとおりです。 |
||||||||||||||||||||||||||||||
java <実行クラス名> <引数1> <引数2>
|
||||||||||||||||||||||||||||||
|
各単語は半角スペースで区切ります。コマンドラインからの引数は、String型配列としてmainメソッドに渡されます。「実行クラス名」は渡されません。 02行目でmainメソッドの引数名はaとなっているので、コマンドラインから渡されたString型配列はaで参照できます。 |
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
|
03行目でa[2]には"Three"が格納されているので、「Three」が表示されます。したがって、Dが正解です。 |
||||||||||||||||||||||||||||||
|
前のページ 1 2 |
||||||||||||||||||||||||||||||
|
書籍紹介 徹底攻略Java 2プログラマ問題集 Platform 1.4対応
SUN Java認定コースを担当する著者が臨場感ある問題と解説を書き下ろし!出題傾向をカバーする精錬問題を豊富に用意しているので、短期間で効率よく学習できます。実際の出題傾向を問題に盛り込むほか、詳しい解説をそれぞれ用意。単純な正否だけでなく、選択肢ごとになぜこれが正しいか、誤っているかその根拠をていねいに紹介しています。最終章の総仕上げ問題で試験の模擬対策も万全です!発売日:2004.12.17発売 販売価格:3,360円(税込) |
||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||


