実習JAVA
−本当に使える最新プログラミングテクニック

[表紙]実習JAVA −本当に使える最新プログラミングテクニック

紙版発売

B5変形判/368ページ

定価3,278円(本体2,980円+税10%)

ISBN 4-7741-1977-6

ただいま弊社在庫はございません。

→学校・法人一括購入ご検討の皆様へ

書籍の概要

この本の概要

どんな言語でも,文法をマスターしただけでは実際の役には立ちにくいものです。それは英語などの事情と同じことです。実践力は,意識的に知識を磨き,場数を踏むことによってのみ得られます。本書では,Javaの実践的な対応力を身に着けていただくために,斯界の第一人者が,さまざまな事例を用いてレクチャーしています。まさにJavaプログラマー必読の書です。

こんな方におすすめ

  • Javaの文法入門を終えた方
  • 仕事などでJavaプログラムを作っている方
  • 実践的なJavaプログラマーを目指す方

著者の一言

監修者からの一言

ハーバート・シルトのことをご存じの方は多いはずです。実は「実習JAVA」はハーバート・シルトによる最新の書き下ろしなのです。今回は、OracleのJava Developer of theYearの栄誉に輝くジェームズ・ホームズとの共著です。ハーバート・シルトは、今回もまた度肝を抜くようなことをやってくれました。Javaの実践プログラミングで遭遇する重要なテーマをクリアするための秘技の数々を惜しげもなく公開してくれたのです。本書は、Webアプリケーション作りに携わるJava実践プログラマーに直ちに役立つばかりでなく、情報科学分野を専攻する多くの研究生の愁眉の課題をも解決してくれます。

目次

第1章 Javaの優れた特質

  • ハーバート・シルト/ジェームズ・ホームズ
  • バランスのとれた簡素な型とオブジェクト
  • ガーベージコレクションを通じたメモリマネジメント
  • 驚くほど簡素なマルチスレッドモデル
  • 完全に組み込まれた例外
  • 使いやすいポリモーフィズムサポート
  • バイトコードを通じた移植性とセキュリティ
  • 機能豊富なJava API
  • アプレット
  • 途切れることのない変革

第2章 再帰下降型 ――式パーサー

  • ハーバート・シルト
  • 式構文解析の問題点
  • 式を構文解析する
  • 式を字句解析する
  • 簡単な式パーサー
  • パーサーを理解する
  • パーサーに変数を追加する
  • 再帰下降型パーサー内部の構文検証
  • 計算器アプレット
  • 試してみるべき事柄

第3章 Javaで言語インタープリタを実装する

  • ハーバート・シルト
  • どのコンピュータ言語を翻訳処理すべきか
  • インタープリタの概要
  • 小型BASICインタープリタ
  • 小型BASICの式パーサー
  • 小型BASICの式
  • 小型BASICのトークン
  • インタープリタ
  • InterpreterExceptionクラス
  • SBasicのコンストラクタ
  • キーワード
  • run( )メソッド
  • sbInterp( )メソッド
  • 代入
  • PRINT文
  • INPUT文
  • GOTO文
  • IF文
  • FORループ
  • GOSUB
  • END文
  • 小型BASICを使う
  • 小型BASIC用のサンプルプログラム
  • インタープリタを強化し拡張する
  • 独自のコンピュータ言語を作成する

第4章 Javaでダウンロードマネージャを作成する

  • ジェームズ・ホームズ
  • インターネットダウンロードを理解する
  • ダウンロードマネージャの概観
  • Downloadクラス
  • Downloadの変数
  • Downloadのコンストラクタ
  • download( )メソッド
  • run( )メソッド
  • stateChanged( )メソッド
  • アクションとアクセッサメソッド
  • ProgressRendererクラス
  • DownloadsTableModelクラス
  • addDownload( )メソッド
  • clearDownload( )メソッド
  • getColumnClass( )メソッド
  • getValueAt( )メソッド
  • update( )メソッド
  • DownloadManagerクラス
  • DownloadManagerの変数
  • DownloadManagerのコンストラクタ
  • verifyUrl( )メソッド
  • tableSelectionChanged( )メソッド
  • updateButtons( )メソッド
  • アクションイベントを取り扱う
  • ダウンロードマネージャのコンパイルと実行
  • ダウンロードマネージャを強化する

第5章 Javaを使ってe-mailクライアントを実装する

  • ジェームズ・ホームズ
  • e-mailの背後にあるもの
  • POP3
  • IMAP
  • SMTP
  • e-mail送受信の一般手順
  • JavaMail API
  • JavaMail用法の概要
  • javax.mail.Sessionチ135 / javax.mail.Storeチ135 / javax.mail.Folderチ135 /
  • javax.mail.Messageチ135 / javax.mail.Transportチ135
  • 簡単なe-mailクライアント
  • ConnectDialogクラス
  • ConnectDialogのコンストラクタチ141 / actionConnect( )メソッドチ141 /
  • actionCancel( )メソッドチ142 / アクセッサメソッドチ142
  • DownloadingDialogクラス
  • MessageDialogクラス
  • MessageDialogの変数チ149 / MessageDialogのコンストラクタチ149 /
  • actionSend( )メソッドチ149 / actionCancel( )メソッドチ150 /
  • display( )メソッドチ150 / アクセッサメソッドチ150
  • MessagesTableModelクラス
  • setMessages( )メソッドチ153 / deleteMessage( )メソッドチ153 / getValueAt( )メソッドチ153
  • EmailClientクラス
  • EmailClientの変数チ162 / EmailClientのコンストラクタチ162 /
  • tableSelectionChanged( )メソッドチ163 /
  • actionNew( ),actionForward( ),actionReply( )メソッドチ164 /
  • actionDelete( )メソッドチ164 / sendMessage( )メソッドチ165 /
  • showSelectedMessage( )メソッドチ166 / updateButtons( )メソッドチ167 /
  • show( )メソッドチ167 / connect( )メソッドチ167 /
  • showError( )メソッドチ170 / getMessageContent( )メソッドチ171
  • e-mailクライアントをコンパイル/実行する
  • 基本e-mailクライアントを拡張する

第6章 Javaを使ってWebをクロールする

  • ジェームズ・ホームズ
  • Webクローラの基本事項
  • ロボットプロトコルを厳守する
  • 探索クローラの概観
  • SearchCrawlerクラス
  • SearchCrawlerの変数
  • SearchCrawlerのコンストラクタ
  • actionSearch( )メソッド
  • search( )メソッド
  • showError( )メソッド
  • updateStats( )メソッド
  • addMatch( )メソッド
  • verifyUrl( )メソッド
  • isRobotAllowed( )メソッド
  • downloadPage( )メソッド
  • removeWwwFromUrl( )メソッド
  • retrieveLinks( )メソッド
  • 正規表現処理の概要チ209 / 正規表現の構文チ210 / retrieveLinks( )の詳細チ210
  • searchStringMatches( )メソッド
  • crawl( )メソッド
  • Web探索クローラのコンパイルと実行
  • Webクローラの考え方

第7章 Javaを使ってHTMLを描画する

  • ジェームズ・ホームズ
  • JEditorPaneを使ってHTMLを描画する
  • ハイパーリンクイベントを取り扱う
  • ミニWebブラウザを作成する
  • MiniBrowserクラス
  • MiniBrowserの変数
  • MiniBrowserのコンストラクタ
  • actionBack( )メソッド
  • actionForward( )メソッド
  • actionGo( )メソッド
  • showError( )メソッド
  • verifyUrl( )メソッド
  • showPage( )メソッド
  • updateButtons( )メソッド
  • hyperlinkUpdate( )メソッド
  • ミニWebブラウザのコンパイルと実行
  • HTML描画の可能性

第8章 Javaを使った統計と図式化

  • ハーバート・シルト
  • 標本,母集団,分布,変量
  • 基本的な統計値
  • ミーン(平均値)
  • メジアン(中央値)
  • モード(最頻値)
  • 分散と標準偏差
  • 回帰方程式
  • 相関係数
  • Statsクラスの全容
  • データの図式化
  • データのスケーリング
  • Graphsクラス
  • Graphsのfinal変数とインスタンス変数
  • Graphsのコンストラクタ
  • paint( )メソッド
  • bargraph( )メソッド
  • scatter( )メソッド
  • regplot( )メソッド
  • 統計アプリケーション
  • StatsWinのコンストラクタ
  • itemStateChanged( )ハンドラ
  • actionPerformed( )メソッド
  • shutdown( )メソッド
  • createMenu( )メソッド
  • DataWinクラス
  • 部品を組み合わせる
  • 簡単な統計アプレットを作成する
  • 試してみるべき事柄

第9章 財務アプレットとサーブレット

  • ハーバート・シルト
  • ローンの支払額を求める
  • RegPayのフィールド
  • init( )メソッド
  • actionPerformed( )メソッド
  • paint( )メソッド
  • compute( )メソッド
  • 投資の将来値を求める
  • 将来値達成に必要な初期投資を求める
  • 望ましい年金に必要な初期投資を求める
  • 所与の投資の最大年金を求める
  • ローンの残高を求める
  • 財務サーブレットを作成する
  • Tomcatを使う
  • サーブレットをテストするチ311
  • RegPayアプレットをサーブレットに変換する
  • RegPaySサーブレット
  • 試してみるべき事柄

第10章 AIベースの問題解決

  • ハーバート・シルト
  • 表記法と用語
  • 組み合わせの爆発
  • 探索技法
  • 探索を評価する
  • 問題
  • 有向グラフ表現
  • FlightInfoクラス
  • 深さ優先探索
  • 深さ優先探索の分析
  • 幅優先探索
  • 幅優先探索の分析
  • 発見的学習法を追加する
  • 山登り探索
  • 山登り探索の分析
  • 最小コスト探索
  • 最小コスト探索の分析
  • 複数ソリューションを求める
  • パス除去法
  • ノード除去法
  • 最適ソリューションを求める
  • なくした鍵の問題