はじめに 2 3 3 4 5 5 本書の対象読者 .. サン・マイクロシステムズの Java 認定試験 programmer 認定試験の申し込み手続き . アール・プロメトリック社への申し込み .. 受験時の手続キ 試験の詳細情報 . 第 1 章•Java とサン・マイクロシステムス験 .. 7 8 8 9 2 2 2 3 3 4 5 5 6 6 6 7 8 実力の評価 . 試験の環境 . 問題の種類 試験の進め方 . 試験の終了と採点 .. 受験テクニック .. 試験の準備 . 試験トピック . JDK 1 . 1 試験との違い . 認定試験に合格したら . 認定者の特典 忍定資格は就職に有利か 学習資料 .. Java 開発者向けの情報 . FAQ . Java の歴史について .. - 三 第 2 章 Java の基本 2 3 3 2 2 2 Java プログラムの構造 ソースコードのコメント . クラス名、バッケージ、インボート .
目次 バッケージ名の意味 . Java の予約語とキーワード . アクセス修飾子 .. 識別子 .. Java インタブリタと Java 仮想マシン .. アプリケーションとしての JVM の動作 .. アプレットとしての JVM の動作 . Java のデータ型 インスタンス変数と static 変数 参照変数 基本データ型 . 配列の宣言 配列の作成 . 配列の初期化 . Java アプリケーションの実行手順 .. アプレットの実行手順 . Javadoc 形式の API ドキュメントの利用 推奨されない項目 . 練習問題 . 練習問題解 4 5 5 6 7 7 7 7 7 8 8 0 0 0 1 1 2 3 5 6 3 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 配列… 第 3 章データ型とオプジェクトへの演算子の作用 . ,. 45 リテラルの使い方 数値リテラル . 文字リテラル .. 文字列リテラル .. Boolean リテラル . 演算子 .. インクリメントとデクリメント .. 単項の + および - 演算子 .. 算術演算子 . 剰余演算子 . 関係演算子 . 算術工ラー St 「 ing オブジェクトと + 演算子 . オブジェクトと toString( ) .. 6 6 8 9 0 0 1 2 2 3 3 4 5 5 4 4 4 4 5 5 5 5 5 5 5 5 5 5 XII
目次 St 「 ing は読み取り専用 . null 値と St 「 ing. ビット単位演算子と論理演算子 .. ビット単位の演算子と整数 論理式の演算子 .. 代入に関する補足 . オブジェクトの同一性 equals() メソッド . String で = = 演算子を使う際の注意 . 配列の初期化 .. 配列の宣言 配列の作成 配列の宣言、作成、初期化 . 配列の初期化 . 練習問題 . 練習問題解答 6 6 6 8 1 4 4 4 5 6 6 7 7 8 0 0 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 8 第 4 章 ~ Java クラスの作成 クラスの定義 抽象クラス final クラス クラス修飾子の制限 . クラスの本体 クラスメンパ .. フィールド ( メンバ変数 ) . メソッド .. ローカル変数 static イニシャライザ . コンストラクタ .. インタフェース . CountDown サンプルクラス 練習問題 . 練習問題解答 82 . 84 84 84 85 . 85 . 86 88 90 . 92 . 93 .. 96 97 .. 101 .. 1 10 XIII
目次 第 5 章ネストクラス 111 参照変換規則の概要 配列の特殊なケース .. インタフェース参照の変換 変換とオブジェクト階層 instanceof 演算子 参照型の変換とキャスト .. 基本データ型のキャスト . いつ変換が行われるのか float 型から double 型への変換 . 符号なし char 型の変換 . 拡張変換 基本データ型の変換とキャスト .. 第 6 章データ型とオプジェクトのとキャスト… 133 練習問題解答 練習問題 メンバインナークラスオブジェクトの使用 . 静的ネストクラス .. 外部からのアクセス .. 匿名インナークラスの使用例 . ローカル変数へのアクセス . ローカルインナークラスの使用例 . メンバインナークラスの使用例 . ネストトップレベルクラスの使用例 . ネストトップレベルクラス . ネストクラスの作り方 .. ネストクラスを使わない理由 . ネストクラスを使う理由 ネストクラスとは . ネストクラスとインナークラス .. .. 1 1 2 .. 1 14 .. 1 1 7 .. 1 1 8 .. 120 .. 1 21 . 1 22 .. 124 .. 1 32 .. 134 … 134 . 135 .. 1 35 … 1 35 … 137 .. 138 .. 1 38 .. 1 39 .. 142 143 .. 146 156 練習問題 . 練習問題解 XIV
目次 第 7 章フロー制御と例外 157 基本的なフロー制御 . ブール式 . Java では goto は使えない . if-else 構造 switch-case キ冓造 f0 「構造 . while と do の使用 Th 「 owable クラス階層 E 「「 0 「クラス . 例外を受け取る . チェックされる例外と非チェック例外 例外の生成 オーバーライドされたメソッドの例外 例外を使ったプログラムの設計 . 独自の例外の作成 . 練習問題 例外 . .. 158 .. 1 58 .. 159 .. 1 59 .. 1 59 .. 1 63 .. 1 66 .. 1 67 ... 1 67 ... 1 68 .. 1 68 .. 170 .. 1 72 .. 173 … 173 177 .. 189 練習問題解答 第 8 章 Java のクラスとオプジェクトを操る .- … 191 オブジェクト指向設計 .. クラス階層 . ボリモフィズム . モデル、ビュー、コントローラ . 継承できないクラス . オーバーロードとオーバーライド . メソッドのオーバーライド オプジェクトのゴ = ガべージコレクションの動作 . ガべージコレクションの対象にならないオブジェクト .. ガべージコレクションと後処理 . 練習問題 練習問題解答 .. 192 … 192 … 193 … 1 94 … 194 .. 195 … 196 200 . 201 . 201 .202 .. 204 .. 214
目次 第 9 章スレッド 215 スレッドの背景 . マルチスレッドとマルチタスク .. Thread クラス . スレッドのライフサイクル . スレッドの作成 . スレッドの開始 . スレッドの優先度 . スレッドの最後 . Thread クラスの static なメソッド .. 入出力のプロック . デッドロック スレッドの同期 . 同期の失敗例 ロックとスレッドの数 wait( ) メソッドと notify( ) メソッドを使ったスレッドの調整 . 推奨されないメソッド . よく使うメソッド . 練習問題 . 練習問題解答 第 10 章標準ライプラリューティリティクラス .. 243 java 」 ang バッケージのユーティリティクラス .. Math クラス .. String クラスと St 「 ingBuffer クラス . ラッパークラス .. System クラスと Runtime クラス . java. math バッケージ .. RefIection バッケージ . JavaBeans .. シリアライゼーション .. java. util バッケージのユーティリティクラス .. Ar 「 ays クラス .. Compa 「 atO 「インタフェース . 元のコレクション .. 新しいコレクション… .. 216 .. 21 6 .. 217 .. 217 .. 21 8 .. 21 9 .. 220 .. 221 .. 221 .. 223 .. 223 .. 223 .. 225 .226 .. 226 .. 229 .. 230 .. 231 . 241 . 244 .. 244 .. 245 .. 245 .248 . 250 . 250 . 251 .. 251 . 252 .. 252 .. 252 .. 253 .. 255
COIIections API のインタフェース . に e 「 atO 「インタフェース .. COIIections API クラス オフスクリーンイメージ .. 画面上にイメージを表示する . 描画の詳細 G 「 aphics クラス .. Font クラス . グラフィックス関係の AWT クラス .. 図形ユーティリティクラス . メニュー関係のクラス .. ダイアログを作成する . フレームを作成する . ウインドウ関係のクラス .. コンテナとその内容の関係 Containe 「クラスのサブクラス . Containe 「クラスのメソッド . Container クラス . Component クラスが実装するインタフェース .. テキスト入力クラス . Component クラスのサブクラス .. イベントの生成 . ユーザーアクセスと可視性の制御 表示方法の制御 . 位置とサイズの指定 . Component クラス . 基本的な AWT クラス . AWT バッケージの概要 第 11 章 Java AWT コンボーネント 練習問題解答 練習問題 . パフォーマンスについての考慮事項 Component クラスの getGraphics メソッド . 練習問題解 練習問題 . 目次 .. 256 .. 257 .. 258 .. 260 .. 261 … 270 271 308 300 .. 298 .. 297 .. 297 .. 294 .. 291 .. 291 .. 289 .. 289 .. 286 .. 285 .. 284 . 283 .. 283 .282 .. 281 .. 281 .280 .. 279 .. 278 .. 277 … 276 .. 275 .. 274 .. 274 ... 273 .. 272 XVII
目次 第 12 章 AWT コンボーネントによる GUI の作成 .. 309 LayoutManager インタフェース . LayoutManager2 インタフェース . AWT コンテナ . ボーダーレイアウト .. ボーダーレイアウトのデフォルト値 フローレイアウト .. グリッドレイアウト .. カードレイアウト 318 ... 317 … 315 .. 315 .. 314 .. 31 2 .. 31 1 ... 310 グリッドバグレイアウト .. G 「 idBagConstraints クラス . グリッドバグレイアウトの使用例 . レイアウトマネージャを使わない方法 . 練習問題 第 13 章、イベントモデル 練習問題解答 … 321 .. 322 .. 323 … 327 328 339 .. 337 JDK 1 .0 イベントモデル Java 2 のイベントモデル 340 341 イベント階層 イベントの有効化 .. イベントを処理する . リスナーとアダブタ . コントロールと ActionEvent イベント . 選択項目と項目イベント .. コントロールと調整イベント . コンボーネントイベント XVIII 練習問題解答 練習問題 . イベント処理のまとめ . TextEvent クラス KeyEvent クラス .. MouseEvent クラス . MouseEvent クラスと KeyEvent クラス . WindowEvent クラス . FocusEvent クラス .. 341 .. 344 .. 345 .. 346 … 347 .. 349 .. 350 350 . 370 .. 361 . 359 .. 359 .. 357 .355 .. 353 .. 352 . 351
目次 第 14 章入出力 371 Java のファイル操作 . ディレクトリ関係のメソッド .. ファイル関係のメソッド . InputStream クラスと OutputStream クラス .. 372 .. 372 … 374 375 ストリームフィルタ 376 バッファストリーム . PrintStream クラス ストリームと文字 Reader クラスと Write 「クラス . DataInput インタフェースと DataOutput インタフェース .. ストリームと URL オプジェクト .. RandomAccessFiIe クラス 入出力クラスが生成する例外 データグラムソケット サーバー側 .. クライアント / サーバープログラミング ... zip ファイルと JAR ファイル . オブジェクトのシリアライゼーション .. 模擬試験 練習問題解答 練習問題 . まとめ . . 377 .. 378 .. 379 .. 380 . 381 . 382 383 389 .. 387 .386 … 385 .. 385 .. 384 401 … 399 … 391 .. 390 402 402 問題、問題、また問題 正解を選ぶ方法 暗記しておきたい部分 . 試験の心構え 受験時の注意 . 模擬試験 . 403 .. 403 .403 404 模擬試験の解 453 XIX
目次 付録 471 自己評価リスト .. 実世界の Java . 理想的な受験者 . 自己評価を行う . 準備が整ったら .. Web サイト .. 教材 . 月刊誌 . 書籍 . 参考資料 .. 試験会場一覧 .. 用集 トレーニング会場一覧と Java テクノロジーコース一覧 . Sun Distance Learning Service .. JavaTutor( 自習用 CD-ROM 教材 ) . Java テクノロジーコース . サン・マイクロシステムズ社提供のトレーニングコース .. 472 472 .473 .475 .477 .. 478 . 482 482 .483 .483 .483 .. 484 .. 486 .491 495 497 499 索引 527
索引 Application Services.. args 配列、アプリケーションの開始 . ArithmeticException クラス . arraycopy() メソッド、 System クラス . ArrayList クラス Collections API .. Arrays クラス .. ASCII .. ASCII 文字、 InputStream クラスと Ou ゆ u 仕 eam クラス .. ... 379 Assertion クラス、例外の作成 . .. 173 AWIEvent クラス .. ... 341 Component クラス .. ... 277 AMIT ライプラリ . … 271 Component クラス . … 274 Container クラス . ... 281 , 312 ース ) GUI ( グラフィカルユーザーインタフェ … 38 W1ndow クラス . … 283 概要 ... … 272 基本クラス .. … 273 グラフィックス関係のクラス .. .. 289 メニュー関係のクラス . 図形ユーティリティクラス .. … 289 .. 501 , 510 ... 499 .. 248 & & ( 2 つのアンパサンド ) 、論理演算子 .. ... 62 ! ( 感嘆符 ) 、ピット演算子と整数 .. ^ ( キャラット ) 、論理演算子 .. ... 61 , 62 ~ ( 補数演算子 ) 、ピット演算子と整数 .. … 59 はパイプ ) 、論理演算子 .. … 61 , 62 = = ( 2 つの等号 ) 、オプジェクトの同一性… > > 、 > > > 、くく ( シフト演算子 ) % ( パーセント記号 ) 、剰余演算子 .. 18 % PureJava.. ... 499 呼び出し、オーノヾーライドされたメソッドの ... 31 ... 259 … 53 … 198 abstract キーワード . メソッドのオーバーライド .. accessibility ActionEvent クラス . javadoc ユーティリティ ActionListener インタフ三一ス クラスとインタフェース .. 匿名ネストクラス .. メンバネストクラス . actionPerformed( ) メソッド ActionEvent クラス .. … 347 CardI-ayout クラス .. ... 320 AdjustabIe インタフェース . ... 4 的 AdjustmentEvent クラス .. … 343 , 350 animCanvas repaint( ) メソッド、 Graphics クラス AppIet クラス Container クラス . public void...( ) メソッド . アプレットの実行手順 .. 師 pl 記クラス、匿名ネストクラス .. ... 499 .. 197 … 499 .. 343 , 347 .. 97 , 的 … 120 .. 117 BigDecimaI クラスと BigInteger クラス . Boolean クラス ラッパークラス . BorderLayout クラス Frame クラス . break キーワード .. break ステートメント do ループ .. for ループ .. s 忙 h 構造 .. while ループ . … 250 … 247 … 314 .. 166 … 1 .. 18 , 162 ... 282 ... 32 ... 32 .. 120 527
索引 BubbIe クラスと BubTrmer クラス、 static ネストクラス .. BufferedInputStream クラス . BufferedOutputStream クラス . Bu n オプジェクト Component クラス . GridBagIayout クラス . byte 型 .. Byte クラス . Canvas クラス、 Component クラス CardLayout クラス . actionPerformed( ) メソッド . show( ) メソッド .. ソースコード . case キーワード、 switch-case 構造 .. catch キーワード . finally ステートメント . CGI .. Character クラス . ラッパークラス . ch 型 .. .. 115 , 121 .. 159 , 161 .. 1 , 500 … 377 ... 378 ... 278 … 318 … 320 … 320 ... 319 .. 169 ... 247 … 278 ... 278 … 501 … 501 … 259 ... 259 ... 256 … 259 … 257 ... 259 ... 256 … 257 … 256 … 257 ... 257 … 259 … 256 ... 258 ... 278 ... 323 C010r クラス .. Common Gateway lnterface.. Comparator インタフェース . ComponentEvent クラス . Component クラス . AWÆvent クラス .. Button クラス . Canvas クラス . Checkbox クラス . Choice クラス .. Container クラス . getGraphics( ) メソッド . Graphics クラス . lmage()bsewer インタフェ Label クラス . List クラス . MenuContainer インタフェース .. ース . Checkbox クラス、 Component クラス . ro Ⅱ b クラス .. Seria1izable インタフェース . TextComponent クラス . 位置とサイズの制御 .. イベントの生成 . サプクラス .. 実装するインタフェ 重量コンポーネント テキスト入力クラス . ピア . 表示方法を制御するメソノト メソッド . Choice クラス、 Component クラス . CIassCastException クラス . Class クラス .. Collections API .. ArrayList クラス .. Collections クラス .. Collection インタフェース . HashM 叩クラス .. lterator インタフェース .. SoftedSet インタフェース . S0ftedMap インタフェース .. Set インタフェース .. Map インタフェース .. List インタフェース . LinkedList クラス . 528 CoIIection インタフェース .. 抽象クラス .. クラス . TreeMap クラス .. .. 256 , 501 … 256 , 501 ユーザーアクセスと可視性の制御 .. Container クラス . AppIet クラス .. Component クラス . DiaIog クラス . Frame クラス . GUI の作成 .. Panel クラス . ,%rollPane クラス . Window クラス . サプクラス . 内容の関係 .. メソッド . … 290, 501 … 252 , 501 ... 343 , 350 .. 274 , 501 .. 281 , 312 , 501 .. 282 , 314 ... 282 , 313 … 282 , 313 .. 282 , 2 , 313 … 277 ... 278 ... 278 … 278 ... 278 … 278 … 298 … 290 ... 280 ... 278 … 279 ... 280 … 279 ... 280 … 279 … 274 ... 277 ... 278 … 280 … 274 ... 279 ... 274 … 275 … 312 ... 276 … 282 … 278 ... 312 ... 282 .. 282 … 2 芻 … 281
ートメント .. for ループ .. do ループ .. continue ステ while ループ . switch-case 構造 .. ... 501 .. 1 … 1 .. 162 .. 166 CountDown クラス、インタフェースとクラス Cursor クラス、グラフィックス関係のクラス ... 97 F ⅱ e オプジェクト 入出力 .. F11e クラス .. 血 a ⅱ ze ( ) メソッド . finally ステートメント . 血キーワード .. 宣言クラス .. メソッドのオーバーライド . ローカルネストクラス . ローカル変数 . F10at. isNaN() メソッド、 NaN 値と算術工ラー DatagramPacket オプジェクト . DatagramSocket オプジェクト . DataInput インタフェースと DataOutput インタフェース . … 3 .. 282 , 314 … 285 … 502 … 381 float 型 .. double 型からのキャスト . doub 厄型へのキャスト . Graphics クラス . Font クラス . FocusEvent クラス . GUI.. FIowLayout クラス Float クラス .. 索引 … 372 ... 503 … 83 .. 198 .. 119 ... 315 .. 54 … 503 .. 138 .. 135 … 92 , 119 .. 169 , 503 ... 202 , 3 DiaIog クラス Container クラス . FIIeDiaIog クラス .. Dimension クラス . DoubIe. isNaN( ) メソッド、 NaN 値と算術工ラー double 型 .. float 型からのキャスト . float 型へのキャスト . Double クラス .. ラッノヾークラス . do ループ .. break ステートメント . . 343 , 351 .. 247 , 503 Fon 爪 (e ⅲクラス、グラフィックス関係のクラス continue ステートメント . Exception クラス . Error クラス .. equals() メソッド . Enumeration インタフェース . .. 502 … 135 … 138 .. 502 … 247 .. 1 聞 .. 1 聞 ... 1 聞 … 502 … 502 .. 1 , 502 ... 255 , 502 exit( ) メソッドによるアプリケーションの終了 グラフィックス関係のクラス .. for ループ . break ステートメント . continue ステートメント . オプション .. 再設定式 .. 初期化 .. よくあるミス . ループカウンタ . 論理テスト . Frame クラス . BorderLayout クラス .. Container クラス . FIowIayout クラス .. ... 503 ... 291 … 163 … 165 … 1 .. 163 .. 165 .. 165 … 166 ... 163 … 314 … 313 ... 315 .. 282 , 284 .. 290 , 291 extends キーワード . FIIeDiaIog クラス .. F11eF11ter インタフェース .. FileNameF11ter インタフェース .. … 249 … 502 … 285 … 373 … 373 getGraphics( ) メソッド、 Graphics クラス . getlnsets 関数、 GridLayout クラス .. 529 … 317 .. 298
索引 goto キーワードに関する注意点、フロー制御 Gr 叩 hics2D クラス .. GraphicsEnvironment クラス . Graphics クラス . animCanvas repaint( ) メソッド .. C010r クラス . Component クラス . getGraphics( ) メソッド . lmage クラス .. paint( ) メソッド . update() メソッド . ダブルバッファリング . 描画 .. GridBagLayout クラス 余った領域の分散 .. Bu れ on オプジェクト . GridBagConstraints クラス .. … 317 … 317 … 323 … 323 … 322 ... 322 … 321 ... 322 … 322 … 323 … 323 … 294 … 298 ・・ 294 295 ・・・ 298 ・・・ 298 ・・ . 291 ... 294 .. 290 … 159 .. 292 , . 2 囲 , 503 . 2 , 503 GridLayout クラス . GridBagLayout クラス . FlowLayout クラス .. Container クラス . CardLayout クラス .. BorderLayout クラス . GUI ( グラフィカルユーザーインタフェース ) getlnsets 関数 .. GridLayout クラス . 例 .. パディング . 制約 .. サイズ .. 概要 .. 位置 .. Hashtable オプジェクト java. util パッケージ .. ローカルネストクラス . Hashtable クラス . HTML ファイル、 javadoc ユーティリティ IDE .. i lse 構造、フロー制御 .. IllegalMonitorStateException クラス . IllegalArgumentException クラス .. … 253 ... 118 … 33 .. 159 ... 313 ... 228 Image(-)lN1ver インタフェース、 Component クラス lmage クラス、 Graphics クラス . implements キーワード . import ステートメント . パッケージとクラス名 . IndexOutOfBoundsException クラス .. IllegalArgumentException クラス . LayoutManager インタフェース .. LayoutManager2 インタフェース .. 概要 ... レイアウトマネージャなし .. hashCode( ) メソッド . HashM 叩クラス .. 530 … 3 的 … 314 … 318 ... 312 … 315 … 321 ... 317 … 313 … 310 … 311 … 310 … 327 ... 504 … 259 init( ) メソッド . InputEvent クラス . KeyEvent クラス .. MouseEvent クラス . 概要 .. メソッド . InputStream クラス . Reader クラス . ⅱ ble インタフェース . 拡張… ノヾッファ 文字… lnsets クラス . instanceof 演算子 .. オプジェクト階層 .. 参照型のキャスト . 論理演算子 .. lnteger クラス . 入出力 .. IOException クラス . interrupt() メソッド . interrupted( ) メソッド . intenupted 変数 .. InterruptedException クラス . .. 344 , 353 . 344 , 353 , 355 ... 375 , 505 … 380 , 385 .. 138 , 140 .. 247 , 505 ... 229 , 505 … 280 …四 8 … 23 ... 504 ... 353 … 251 … 375 … 377 ... 379 .. 505 .. 505 .. 140 ... 505 .. 505 … 505 … 505 ... 505 … 389
索引 … 27 , 5 囲 メソッドのオーバーライド . IP( インターネットプロトコル ) .. islnterrupted( ) メソッド . ItemEvent クラス .. … 172 ... 387 … 505 ... 343 , 349 Java l)evelopment Kit(JDK) java. 1 g パッケージ、ユーティリティクラス lten&lectable インタフェース、 ItemEvent クラス lterator インタフェース .. .. 349 ... 257 , 506 JAR (Java アーカイプ ) ファイルと zip ファイル .. 385 , 6 javadoc ユーティリティ ( ドキュメント ) . GUI ( グラフィカルユーザーインタフェース ) AWr ライプラリ . Java アーカイプファイル (JAR) アプリケーションの実行手順 .. プログラミングオプジェクト .. フロー制御 .. 配列 .. 入出力 .. ネストクラス . ドキュメント . データ型 .. スレッド . 推奨されない項目 . 識別子 .. クラス . キーワード . ェスケープシーケンス . イベント . アプレットの実行手順 .. プログラムの構造 .. キャスト . ユーティリティクラス . 予約語 .. リテラル . 例外 .. Java 2D .. java. applet. APPlet クラス、アプレットの実行手順 JavaARchive .. .. 38 … 33 .. 385 ... 31 ... 32 … 339 … 48 … 25 ... 26 … 35 ... 215 … 33 … 111 ... 371 ... 271 ... 30 , … 158 … 191 ・・ 22 … 133 … 243 ・・・ 25 … 46 .. 167 . 86 ... 243 .. 250 ... 252 .. 252 ... 252 … 255 ... 253 … 257 … 254 … 253 … 253 … 251 ... 250 .. 507 .. 339 … 28 ... 357 … 278 ... 327 ... 311 … 311 ... 259 … 279 ... 257 531 BigDecimaI クラスと Biglnteger クラス . java. math パッケージ java. util パッケージ . An ・ ays クラス .. Comparator インタフェ Enumeration インタフェース . Hashtable オプジェクト list オプジェクト . Stack クラス .. Vector クラス . 元のコレクション . JavaBeans .. Reflection API . Javac ・・ javadoc .. Java 仮想マシン .. JComponent クラス . JDK(Java Development Kit) . join( ) メソッド . イベント . ガべージコレクション . KeyEvent クラス .. メソッド . label クラス Component クラス .. InyoutManager インタフェ 使用しない メソッド . IayoutManager2 インタフェース、 LinkedList クラス .. List インタフェース . List クラス Component クラス .. java. util パッケージ .. ース ース . … 33 , 5 .. 27 , 5 … 27 , 507 メソッド .. 256 , 507
索引 lock 変数 .. long 型 .. イベントの有効化 .. Long クラス . main( ) メソッド . M 叩インタフェース .. Collections API.. .. 67 , 508 … 257 .. 507 ... 31 , 507 ... 507 ... 507 ... 507 mark( ) メソッド、 BufferedInputStream クラス ース、 ComIN)nent クラス ... 507 ・・・ 507 .. 507 … 244 ... 377 Math クラス ユーティリティクラス . M. PRIORI"IY 定数 .. maximumSize プロノヾティ MenuComponent クラス . MenuContainer インタフェ MIN_PRI()RIN 定数 .. minimumSize プロノヾティ MouseEvent クラス . メソッド . NaN .. narrowmg . NEGATIVE INFINI"IY 定数 .. new 演算子 .. NORM_PRIORIN 定数 .. … 280 ... 508 .. 508 … 355 .. 344 , 355 ... 54 , 508 ノヾッファ フィルタ . 文字 ... paint( ) メソッド Graphics クラス . 同期メソッド . Panel クラス Container クラス . private 、パッケージの可視性 .. POSITIVE INFINI"IY 定数 .. preferredSize パラメータ PrintStream クラス . private キーワード . メソッドのオーバーライド . private メンバ、定義済みの .. processEvent( ) メソッド protected 、パッケージの可視性 . protected メンバ、定義済みの . public void ( ) メソッド、アプレットの変換… 32 public 、パッケージの可視性 .. .. 198 … 85 ... 85 ... 378 ... 5 的 … 26 … 226 … 379 … 376 … 378 … 26 , 58 .. 345 , 38 .. 282 , 313 … 292 , 295 … 25 , 58 …「縮小変換」を参照 NormCIass クラス、メンバネストクラス . .. 122 .. 8 ... 508 ... 508 … 56 .. 380 , 385 , 58 repaint() メソッド . Remote Method lnvocation .. オプジェクトのシリアライゼーション… 251 reset( ) メソッド、 BufferedInputStream クラス public メンバ、定義済みの .. RandomAccessFile クラス、入出力 .. Reader クラス . Reflection API.. JavaBeans.. Serializable インタフェース . … 85 ... 383 ... 510 … 251 … 251 … 510 ... 227 no ⅱ l( ) メソッド . no ⅱ ( ) メソッド .. null 値 . S ⅵ ng オプジェクト .. Observable クラス . Observer インタフェース . OutputStream クラス . PrintStream クラス . 532 拡張 .. Writer クラス . Serializable インタフェース . .. 228 , 508 .. 226 , 228 , 508 .. 375 , 58 .. 380 , 385 … 375 ... 251 … 378 .. 58 RMI .. クラスとインタフェース .. RunnabIe インタフェース . スレッド . Runtime クラスと System クラス .. RuntimeException クラス . … 377 .. 229 , 510 … 510 … 510 .. 97 , 的 … 218 , 219 .. 175 , 510 … 248
ro Ⅱ b クラス、 Component クラス . クラス、 Container クラス .. run( ) メソッド スレッドの最後 . スレッドの作成 . 同期メソッド . Short クラス .. short 型 . Set インタフェース .. se 田ⅱ 0 ⅱ呼 ( ) メソッド . Server&)cket オプジェクト .. ReflectionAPI.. Component クラス .. ri ble インタフェース … 221 … 218 … 227 ... 279 ... 282 … 280 ... 251 … 385 … 220 ... 256 , 510 索引 … 55 … 201 … 245 … 511 .. 511 … 229 ... 511 … 159 ... 55 .. 55 オーバーライドしたメソッドの呼び出し .. 198 super キーワード . String クラス、ユーティリティクラス . ガべージコレクション . toS ⅵ ( ) メソッド .. RandomAccessF11e クラス . null 値 . S ⅲ ng オプジェクト .. S ⅵ ng 演算子、 + ( プラス記号 ) .. … 510 … 510 ... 320 … 386 … 510 … 221 … 510 … 257 ... 92 ... 511 … 511 … 511 … 221 … 222 .. 245 .. 511 … 221 … 229 コンストラクタ . suspend() メソッド . 同期メソッド . Swing. switch-case 構造 .. break ステートメント . case キーワード . continue ステートメント . switch キーワード . ラベルの規則 . switch キーワード switch-case 構造 .. .. 18 , 162 .. 159 , 161 show() メソッド、 CardLayout クラス .. スレッドの static メソッド . sleep( ) メソッド . SimpleConnect コンストラクタ .. 新 cket オプジェクト . Socket クラス .. SoftedM 叩インタフェ 新 ed t インタフェース .. Stack クラス .. s ね ( ) メソッド . static イニシャライザ、 static キーワード . ネストクラス . static ネストクラス . static フィールド . static メソッド . ース . クラス宣言 ... 同期メソッド . 終了、スレッドの .. stop( ) メソッド . BubTmer クラス . Bubble クラス .. static メソッド、ラッノヾークラス .. yield ( ) メソッド . sleep( ) メソッド .. static メソッド、スレッドの .. 385 , 387 ... 257 , 510 .. 219 , 511 .. 114 , 121 .. 114 , 121 .. 115 , 121 .. 115 , 121 Syn c ⅱ on クラス、メンバネストクラス .. synchronized キーワード . 同期メソッド . system. currentTimeMillis( ) メソッド . System クラス .. arraycopy() メソッド . Runtime クラス . 入出力ユーティリティクラス .. TCP ( 伝送制御プロトコル ) .. TextComponent クラス .. TextEvent クラス .. ffreadDeath クラス . ffreadGro 叩クラス . ffread クラス .. ffrowable クラス .. チェック例外と非チェック例外 .. 例外 .. throws キーワード .. throw キーワードとの比較 .. チェック例外と非チェック例外 .. .. 224 , 226 . 344 , 359 ... 217 , 512 クラス、ユーティリティクラス… 245 StringIndexOutOfBoundsException クラス ... 511 .. 162 .. 161 .. 162 .. 161 .. 117 ... 511 ... 248 ... 512 … 248 ... 248 … 248 … 387 ... 279 … 512 ... 512 .. 512 .. 170 … 167 ... 512 .. 176 .. 170 533
索引 throw キーワード . 山 rows キーワードとの比較 .. toString( ) メソッド . キーワード、変数の修飾子… TreeM 叩クラス .. try ステートメント .. finally ステートメント . .. 55 , 512 344 , 359 UDP... Unicode .. URL クラス . ストリーム . UTF -8 文字、 update() メソッド、 Graphics クラス .. ... 512 .. 176 … 259 .. 169 … 513 … 294 .. 513 .. 382 … 387 , 512 .. 1 , 512 InputStream クラスと OutputStream アーカイプファイル、 Java (JAR) アダブタ . アプリケーション .. exit( ) メソッドによる終了 .. 実行手順 .. 委任モデル、イベント . イニシャライザ、 static .. GridBagLayout クラス . Component クラス . 位置 アプレット . 例外を踏まえた設計 .. クラス .. Vector クラス . java. util / ヾッケー volatile キーワード、変数の修飾子 .. wait( ) メソッド . while ループ .. ン .. ... 226 , 228 , 513 break ステートメント . continue ステートメント . ... 379 .. 513 … 253 .. 166 .. 1 … 1 聞 イベント . ActionEvent クラス . AdjustmentEvent クラス . AWIEvent クラス . ComponentEvent クラス . EventObject クラス . FocusEvent クラス . InputEvent クラス . ItemEvent クラス . ItemSeIectable インタフェース .. Java 1.0 イベントモデル .. widening WrndowEvent クラス Window クラス . Container クラス . DiaIog クラス . Frame クラス . Writer クラス . yield ( ) メソッド …「拡張変換」を参照 .. 380 , 385 , 513 .. 282 , 2 , 313 .. 344 , 352 Java 2 イベントモデル .. KeyEvent クラス .. long 型と有効化 .. MouseEvent クラス . processEvent( ) メソッド .. TextEvent クラス . WrndowEvent クラス . アダブタ . 委任モデル .. 階層 .. 概要 .. インクリメント . 意味上のイベント . イベントリスナー リスナー 有効化 .. .. 343 , 347 ... 343 , 350 .. 277 , 343 , 350 .. 343 , 351 … 343 , 349 ... 353 , 357 .. 353 , 355 .. 345 , 38 . 344 , 352 … 283 … 286 ... 284 ... 222 ... 385 ... 385 .. 513 ... 513 … 249 … 31 .. 173 ... 513 … 274 ... 322 ... 92 .. 341 , 514 … 341 ... 341 … 346 ... 344 ... 341 … 340 … 349 … 353 ... 341 … 341 … 339 スレッドの static メソッド . TIP ファイルと JAR ファイル .. 534 ... 346 .. 514 … 514 … 514 .. 51 , 514
索引 … 197 .. 172 , 197 .. 515 … 89 , 195 .. 515 ... 274 .. 191 .. 139 戻り値 .. 例外 .. コンストラクタの . メソッドの .. オプジェクト . … 280 Component クラス .. Java プログラミング .. … 381 コンストラクタ . … 96 , 515 ... 97 オプジェクト階層、参照型のキャスト . オプジェクト指向設計 プログラミングの概要 .. .. 138 , 142 オプジェクトのシリアライゼーション Reflection API . … 114 入出力 .. .. 114 , 515 オ -4 -4 一 0 -4 、 1 イ 1 -1 1 人 LO 一 0 戸 0 【 0 インスタンス . インスタンスフィールド . インスタンス変数 .. インスタンスメソッド . インタフェース Component クラスの実装 . DataInput インタフェースと DataOutput インタフェース . インタフェース .. CountDown クラスの例 . 参照 . 参照型のキャスト . 定義… ネストクラス .. インナークラス .. ... 192 ... 251 … 3 .. 515 親 .. … 515 開始、アプリケーション args 配列 .. main( ) メソッド . .. 48 実行手順 .. 解除 ... ... 379 階層 ウイジェット . ェスケープシーケンス . ェンコード文字、 ln ・細 n クラスと ()u取1t新・ クラス .. 演算子 算術 .. シフト . 剰余 ... ビット単位 .. 文字列 .. 論理… 1 人 1 1 9 、 .. 341 .. 139 .. 192 .. 515 .. 137 … 52 イベント . オプジェクト . クラス . … 56 拡張変換 den ⅲ g ) .. 基本データ型のキャスト .. … 55 算術演算子… … 56 , 61 .. 138 , 140 参照型のキャスト . ... 516 .. 516 型… … 515 オーバーライド . ... 516 カプセル化 .. .. 197 abstract キーワード . .. 28 , 516 ガべージコレクション . ... 198 血 al キーワード . finalize( ) メソッド . … 202 … 198 private キーワード . ... 201 S ⅲ ng オプジェクト . .. 198 super キーワード . … 28 概要 .. オーバーライドしたメソッドの呼び出し 198 … 201 注意点 .. .. 197 修飾子 .. ローカル変数 .. … 201 … 198 制限 .. ... 274 画面オプジェクト、 Com凶nent クラス .. ... 224 同期メソッド . … 1 四 監視する側と監視される側の設計パター ン .. 341 変数の .. 監視メカニズム、同期メソッドの .. … 223 .. 90 , 195 メソッドの .. 535
索引 完全さ .. &)cket オプジェクト . TCP ( 伝送制御プロトコル ) . lread オプジェクト . UDP ( ユーザーデータグラムプロトコル ) 概要 .. インタフェース . キーワード . コンストラクタ . 作成 .. 参照型のキャスト . フィールド . … 245 ローカル変数 . ... 29 … 29 クラス階層 .. … 29 クラス修飾子 .. クラスファイル . .. 134 , 516 .. 138 クラス変数 .. クラスメソッド . .. 135 .. 134 グラフィックス関係のクラス . C010r クラス . .. 134 Component クラス . .. 137 Cursor クラス .. FontMetrics クラス .. 138 , 143 Font クラス . ... 144 Gr 叩 hics2D クラス . .. 136 GraphicsEnvironment クラス . .. 138 , 143 Graphics クラス . .. 138 , 140 クローンメソッド . .. 139 .. 138 , 142 .. 139 継承に関する注意点 ... .. 140 .. 138 軽量コンポーネント . 原子 ... .. 138 , 143 .. 144 ... 516 キーワード クラス宣言 .. クラスメンパ . メソッド . 予約 .. 基本データ型 .. 基本データ型変数 キャスト . ビット演算子と整数 .. ラッパークラス 整数 .. プール値 .. 浮動小数点 . キャスト . double 型から float 型への変換 . float 型から double 型への変換 . 拡張変換 .. キャストの概要 .. 基本データ型 .. 算術演算子 .. 配列、参照型のキャスト .. まとめ .. メソッドのシグニチャと戻り値 .. キャスト、参照型の .. ⅲ s 面 reof 演算子 . null 値 . インタフェース . オプジェクト階層 . 拡張変換 .. クラス . 配列 .. まとめ .. ス ク .. 81 … 96 .. 516 , 518 ... 83 ... 93 … 81 .. 138 , 143 .. 137 ... 86 .. 192 ... 517 .. 517 … 517 .. 517 … 289 … 290 .. 274 .. 2 , 291 ... 291 ... 517 .. 194 … 517 ... 517 クラス定義 .. コメント . ソースコード パッケージ . クライアント / サーバープログラミング .. . 385 DatagramPacket オプジェクト . … 388 DatagramSocket オプジェクト . IP( インターネットプロトコル ) . .. 387 ServerSocket オプジェクト . . 386 コメント、ソースコード . SimpleConnect コンストラクタ . … 386 ワっ 0 つけっ 0 っ 0 ワ】ワ】っ】ワ】ワワ 0 536
サーバー、クライアント / サーバープログラミング サイズ Container クラス . Component クラス .. サプクラス .. さえぎられる変数 .. 再設定式、 for ループ… 再生成、例外の .. GridBagLayout クラス . Component クラス .. クラス . 修飾子 シャローコピー シフト演算子 .. 戻り値とメソッド . シグニチャ .. 識別子… 参照変数 ... キャスト . 参照型 .. インタフェースへの . 参照… キャスト . 拡張変換 . 算術演算子… 数値演算子 .. NaN 値 . 算術ェラー コンストラクタ . メソッドのオーバーライド .. .. 28 , 518 .. , 136 コンストラクタ . su r キーワード .. オー / ヾーーロ 修飾子 ... スレッド . デフォルト . ード . コントローラ . コンストラクタの連鎖 . ... 93 , 517 … 93 … 95 … 93 … 218 ... 94 .. 517 .. 194 , 518 .. 385 … 274 ... 322 .. 172 .. 1 … 518 … 518 ... 278 … 282 .. 197 ... 518 ... 518 ... 26 … 518 … 518 … 52 … 54 .. 138 , 143 索引 終了、 exit( ) メソッドによるアプリケーションの … 163 … 519 .. 249 終了、 st 叩 ( ) メソッドによるスレッドの ..... 221 インクリメントとデクリメント .. 51 , 514 , 521 数値演算子 同期メソッド . 推奨されない項目 . スーパークラス . 解除… シリアル化 . ローカル . 初期化、変数の .. 概要 .. 初期化、配列の .. for ループ .. 初期化… 剰余 ... 縮小変換 (narrowing) .. 重量コンポーネント . ... 53 , 519 .. 137 , 518 .. 274 , 518 … 229 .. 35 ... 519 ... 519 … 519 ... 31 , 聞 図形ユーティリティクラス、 AWP ライプラリ ラッパークラス . 数値リテラル .. 単項 + と単項 - 算術工ラー 算術… スコープ .. ローカル変数の . for ループ .. スタックトレース . URL オプジェクト スリープ スレッド . スレッド . start( ) メソッド . sleep( ) メソッド .. setpriority( ) メソッド .. run( ) メソッド .. Runnable インタフェース .. ... 289 ... 519 … 91 .. 165 … 519 ... 519 … 382 ... 221 ... 215 ... 218 ... 220 … 221 … 219 537 ... 218 , 219
索引 stop( ) メソッド . ... 221 ffread クラス . … 217 概要 .. ... 216 クライアント / サーバープログラミング .. 387 コンストラクタ . … 218 最後 .. ... 221 作成 .. … 218 終了 .. … 221 推奨されないメソッド . … 229 スリープ . … 221 デッドロック . ... 223 同期 .. … 223 入出力のプロック . マルチタスクとマルチスレッド .. メソッド . 優先度 .. ライフサイクル . ソースコード 構造 .. コメント . … 23 ソケット . … 520 待機セット . 待機リスト . 代入… 代入可能 ... タイミング、ユーティリティクラス . タイムスタンプ .. 多重継承 ... ダブルバッファリング、 Graphics クラスと オフスクリーン .. 単項演算子… ... 520 … 520 ... 520 ... 520 … 248 … 520 … 520 … 216 ... 230 ... 220 ... 217 … 298 … 520 整数 型間のキャスト . ビット演算子 .. 浮動小数点数型からのキャスト .. 整数型変数… 生成、例外の .. 再生成 .. 制約 ... 絶対的な位置決め .. 宣言、クラスの . 血キーワード . static イニシャライザ .. キーワード . クラスの本体 . コンストラクタ . コンポーネント . 修飾子の制限 .. 抽象クラス .. プログラムの構造 .. ローカル変数 .. 宣言、配列の . 初期化 .. 同時に初期化する . .. 137 チェックされる例外 .. 抽象クラス CollectionsAPI . Component クラス . Container クラス .. 宣言 .. 抽象パス名 . ... 521 ... 58 , … 29 .. 137 … 2 ... 274 … 281 ... 171 .. 172 .. 355 , 519 ... 520 .. 521 … 83 ... 82 , 83 データ型 .. 基本 .. 参照変数 .. デーモンスレッド . 定義 インタフェース . .. 1 開 低レベルイベント . ... 521 ディープコピー … 521 ディレクトリ関係のメソッド、入出力 .. … 372 テキスト入力 Component クラス . デクリメント . デコレータ . 8 1 ... 92 8 9 6 6 … 279 … 51 , 521 .. 521 538
索引 DataInput インタフェースと DataOutput インタフェース .. F11eFilter インタフェース .. FileNameFilter インタフェース .. F11e クラス . InputStream クラス . IOException クラス . JAR ファイル .. OutputStream クラス . PrintStream クラス . RandomAccessFile クラス . … 228 System クラス .. … 229 URL オプジェクトとストリーム . .. 382 ... 228 オプジェクトシリアライゼー ション . . 3 ... 226 , 228 概要 .. ... 224 クライアント / サーバープログラミング .. 385 … 226 ディレクトリ関係のメソノト ... 227 ノヾス . … 229 ファイル関係のメソッド .. … 227 フィルタ . … 229 まとめ .. ... 229 例外… .. 224 , 226 入出力のプロック ... 226 , 228 スレッド . … 223 … 225 ネストクラス .. … 226 static キーワード . … 28 インタフェース . … 224 外部アクセス .. … 224 概要 .. 作成… .. 521 匿名 .. メン / ヾ … 120 ローカル . … 522 ネストトップレベルインナークラス … 522 またはインタフェース .. ... 522 デッドロック . デフォルトコンストラクタ . 伝送制御プロトコル (TCP) .. ... 223 , 521 … 94 … 381 … 373 ... 373 … 372 … 375 .. 389 … 387 同一性、オプジェクトの = ( 2 つの等号 ) .. equals() メソッド . 文字列リテラル .. 同期、スレッドの .. 111egaIMonitorStateException クラス .. interrupt( ) メソッド .. no ⅱ 1 ( ) メソッド . no ⅱ ( ) メソッド .. Object クラス .. paint( ) メソッド . repaint( ) メソッド . resume() メソッド . run( ) メソッド .. stop( ) メソッド . suspend() メソッド synchronized キーワード . wait( ) メソッド .. 監視メカニズム .. 推奨されないメソッド . 注意点 .. 調整 .. パフォーマンス上の考慮事項 .. メソッドのオーバーライド .. ロック変数 .. 統合開発環境 .. 動的メソッド検索 .. ドキュメント、 javadoc ユー ティリティ . 匿名ネストクラス .. 匿名クラス .. ドックレット . ドラッグアンドドロップ .. … 375 ... 378 … 372 … 372 … 372 … 374 ... 376 ... 3 囲 .. 389 … 223 .. 111 , 112 .. 114 , 121 .. 114 … 121 … 112 … 113 .. 114 , 120 .. 114 , 117 , 122 .. 114 , 118 ... 514 参照型のキャスト . … 522 バイトコード .. 配列 .. ... 522 … 30 , 聞 , 522 … 30 , 67 .. 138 , 143 名前空間 .. 入出力 ... ... 371 539
索引 初期化 .. パス、 File クラス . パス区切り文字 .. import ステートメント . Java プログラムの構造 . 命名 .. ノ、ツシュコ一ド . パディング、 GridBagLayout クラス . パフォーマンス上の考慮事項、同期メソッド 浮動小数点数型 .. .. 31 , 整数へのキャスト . 算術工ラー .. 29 .. 137 ... 524 .. 158 .. 166 .. 163 .. 159 .. 159 .. 1 聞 .. 1 .. 191 .. 192 .. 2 開 .. 192 .. 194 .. 194 .. 193 .. 195 ... 89 , 195 … 372 ... 522 プライマリコンテナ .. ... 522 … 23 フロー制御 . do ループ .. for ループ .. goto キーワードに関する注意 .. .. 522 if-else 構造 .. … 323 while ループ .. プール式 .. … 2 プログラミング、 Java オプジェクトの .. 旨ル ガべージコレクション . クラス階層 . 継承に関する注意点 .. コントローラの機能 . ポリモーフィズム . メソッドのオーバーライド . メソッドのオーバーロード .. ピア .. … 274 , 523 非推奨 .. … 523 非数 .. … 508 非チェック例外 . ... 523 ビット演算子 ! ( 感嘆符 ) 演算子 .. ~ ( 補数演算子 ) . … 59 ... 61 プログラミング、クライアント / サーハー . 385 = ( 代入演算子 ) . プロトコル . シフト演算子 .. 整数 .. … 58 , ビット単位演算子 .. … 56 , 523 ビュー … 523 米国電気電子技術者協会 .. ピューポート . ... 523 変換 .. 描画、 Graphics クラス .. .. 294 キャスト、基本データ型の .. 標準ライプラリ、ユーティリティクラス . … 243 メソッドのシグニチャと戻り値 .. 編集可能 .. for ループとスコープ… オーバーライド 基本データ型 .. 参照 .. 初期化 . フィールド . リテラル . .. 524 … 504 ... 524 .. 137 … 524 的 8 0 / ・ 1 1 + ( プラス記号 ) 文字列演算子… プール式、フロー制御 .. プール値型変数 .. ファイル関係のメソッド、入出力 .. ファイル区切り文字 .. フィールド . 変数の初期化 .. フィルタ、 InputStream クラスと OutputStream クラス . フォントファミリ 符号ビット .. … 55 .. 1 ... 29 … 374 … 523 .. 86 , 523 … 46 ポインタ .. … 376 ポリモーフィズム . ... 523 ... 524 .. 524 .. 193 , 524 540
索引 文字列リテラル .. モデル . 戻り値 メソッドのオーパ ーライド .. メソッドのシグニチャ . … 525 … 197 ... , 136 ... 525 オプジェクトの同一性 .. マニフェスト . マルチスレッド . マルチタスク . ... 524 ... 216 , 524 ... 216 , 525 モニタ .. メソッド . … 525 ... 312 ... 281 Component クラス . Container クラス . InputEvent クラス . KeyEvent クラス . LayoutManager インタフェース . LayoutManager2 インタフェース . MouseEvent クラス . Runtime クラスと system クラス . URI. オプジェクト . オーバーライド . オーバーライドメソッドの呼び出し .. オーバーロード キーワード . 推奨されないメソッドとスレッド .. ディレクトリ ファイル . 戻り値とシグニチャ . ユーザースレッド . ユーザーデータグラムプロトコル (UDP) ... 387 , 512 ユーティリティクラス . ... 243 arraycopy( ) メソッド . ... 248 C011ections API. .. 256 e ⅵ t ( ) メソッドによるアプリケー ションの終了 ... 249 java. util パッケージ .. ... 252 Math クラス . ... 244 Reflection API ... 250 StringBuffer クラス .. ... 245 String クラス . ... 245 System クラスと Runtime クラス . … 248 新しいコレクション . ... 255 タイミング .. ... 248 パフォーマンス上の考慮事項 .. … 28 兀のコレクション . ... 253 ラッパークラス ... 245 有効化、イベントの .. 優先度 ... スレッド . ... 525 ... 357 ... 311 … 311 ... 355 … 2 … 195 .. 198 ... 89 , 195 … 2 四 … 372 ... 374 .. 圏 , 136 ... 525 メソッドシグニチャ . メニュー関係のクラス、 A Ⅵライプラリ . .. 2 メンノヾ static イニシャライザ .. 修飾子の制限 .. ネスト . メンノヾ、クラスの static イニシャライザ .. 概要… キーワード . コンストラクタ . ネスト . フィールド . 変数の初期化 .. ローカル変数 . メンバインナークラス . ... 85 , 525 … 525 ... 220 予約語… ... 25 .. 114 , 117 , 122 ライフサイクル、スレッドの . ... 87 ラッ / ヾークラス . BooIean クラス . Character クラス .. DoubIe クラス . Float クラス . lnteger クラス . … 217 ... 245 , 526 ... 247 ... 247 … 247 … 247 ... 247 … 525 文字リテラル . ... 48 541
索引 static メソッド . 概要 .. 数値 .. 対応する基本データ型 .. ラヾ ) レ . ランダムアクセス . スコープ .. ネストクラス . … 245 … 245 … 47 ローカルネストクラス、血キーワード . … 119 ロック変数、同期メソッド . … 246 論理演算子… .. 162 , 526 論理テスト、 for ループ .. ... 526 … 91 .. 119 ... 224 .. 56 , 61 .. 163 ... 346 , 526 … 346 … 46 … 46 リスナー イベント . リテラル . 数値 .. 文字… 文字列… .. 48 ノレ ループカウンタ、 for ル ープ… … 526 .. 167 .. 173 .. 1 .. 175 ... 167 .. 171 , 176 .. 176 .. 1 , 169 .. 172 .. 171 .. 170 .. 173 .. 172 , 197 レイアウトマネー シャ . 例外… Assertion クラス . catch ステートメント .. Error サプクラス . RuntimeException クラス . ffrowable クラス . throws キーワード . throw キーワード . ステートメント . 再生成 .. 生成 .. チェックと非チェック . プログラム設計 . メソッドのオーバーライド . .. 114 , 118 ... 526 … 526 … 92 , 119 … 201 ローカルネストクラス . ローカルインナークラス .. ローカル変数 .. 血 al キーワード . ガべージコレクション . クラスメンパ . 初期化 .. ... 90 .. 90 542
監修者 日本サード・ノ←ティ株式会社 大島 鈴木 鈴木 市来 榎本 大西 岡田 清水 谷口 徳嶋 則人 ( おおしま・のりひと ) 孝弘 ( すずき・たかひろ ) 烈智 ( すずき・よしとも ) 秀男 ( いちき・ひでお ) 直紀 ( えのもと・なおき ) 俊維 ( おおにし・としゆき ) 大輔 ( おかだ・だいすけ ) 寛文 ( しみず・ひろふみ ) 之洋 ( たにぐち・ゆきひろ ) 佳子 ( とくしま・よしこ ) SUN 教科書 Java 2 ( 試験番号 : 310-025 ) 2001 年 5 月 25 日初版第 1 刷発行 2002 年 2 月 1 日初版第 4 刷発行 著 訳 監 発 発 D 装 印 製 行 行 T 者 編 修 人 所 P 丁 刷 本 ビル・プローテン 有限会社トップスタジオ 日本サード・パーティ株式会社 速水浩ニ 株式会社翔泳社 有限会社トップスタジオ AD 早川いくを D 高瀬はるか ( ハヤカワデザイン ) 昭和情報プロセス株式会社 大口製本印刷株式会社 ◎ 2001 SHOEISHA Co. ,Ltd. 本書は著作権上の保護を受けています。本書の一部または全部について ( ソフト ウェアおよびプログラムを含む ) 、株式会社翔泳社から文書による許諾を得ずに いかなる方法においても無断で複写、複製することは禁じられています。 乱丁・落丁は、お取り替えします。弊社営業部 (03-5362-3810/kanrika@shoeisha . co. (p) までご連絡ください。 本書へのお問い合せについては、ⅱページに記載の内容をお読みください。 lSBN4-7981-0019-6 Printed in Japan