●本書の章構成
Part1 Javaの予備知識
Part2 Javaプログラミングの基礎
Part3 オブジェクト指向プログラミング
Part4 アプレットとGUIプログラミング
Part5 サーブレット
Part6 JSP
Part7 Javaツール
●目次
Part1 Javaの予備知識 1-1 Javaの歴史 ●Javaの開発経緯●Javaの分類 1-2 Javaの用途 ●Javaアプリケーション●Javaアプレット●Javaサーブレット 1-3 Javaの特徴 ●オブジェクト指向言語●プラットホームに依存しない ●信頼性の高いプログラム構成ができる●その他 1-4 オブジェクト指向 ●オブジェクト指向とは●カプセル化(encapsulation) ●継承(inheritance)●多相性(polymorphism) 1-5 Javaの実行手順 ●Javaのコンパイル・実行用コマンド●コンパイルと実行の流れ 1-6 プログラミング手順 ●ウォーターフォール型のプログラミング手順 ●スパイラル型のプログラミング手順 1-7 Javaプログラムの構成 ●Javaプログラムの基本構成●プログラム例●コンパイルと実行 1-8 クラス ●Javaプログラムとクラス●ガーベージコレクション Part2 Javaプログラミングの基礎 2-1 変数 ●変数とは●変数名の使用例●変数名の付け方●Javaの予約語 2-2 いろいろなデータ型 ●データ型の種類●整数型●浮動小数点型●char型●boolean型 2-3 整数型の取り扱い 2-4 浮動小数点型の取り扱い 2-5 char型の取り扱い 2-6 char型変数の誤記 2-7 boolean型の取り扱い 2-8 String型の取り扱い 2-9 変数宣言 ●変数宣言の記述●変数宣言のサンプル●小数点はdoubleの扱い 2-10 丸め誤差 ●丸め誤差の例●丸め誤差の対処例 2-11 オーバーフロー ●オーバーフローとは●オーバーフローのサンプル@ ●オーバーフローのサンプルA 2-12 型名に対応の添え字 ●添え字とは●添え字のサンプル 2-13 型変換 ●計算結果時に発生する型変換●計算結果時の型変換のサンプル ●代入時に発生する型変換●代入時の型変換のサンプル 2-14 型の異なる同士の計算 ●型変換を意識した変数宣言 2-15 キャスト演算子 ●キャスト演算子を使ったサンプル ●キャスト演算子を使わないサンプル 2-16 インクリメント演算子とデクリメント演算子 ●インクリメント演算子とは●インクリメント演算子のサンプル ●デクリメント演算子 2-17 インクリメント演算子を使う ●後置インクリメント演算子のサンプル ●前置インクリメント演算子のサンプル 2-18 演算子 ●主な演算子●算術演算子のサンプル●代入演算子のサンプル ●関係演算子のサンプル●論理演算子のサンプル ●その他の演算子 2-19 分岐(if,switch) ●if文のパターン●if-else文のサンプル ●if-else文複数分岐のサンプル●switch文のパターン ●switch文のサンプル●switch文の定数式に文字定数を使用 2-20 ループ(for,while) ●for文のパターン●1〜10までの加算処理 ●1〜10までの加算処理(初期設定なし) ●1〜10までの加算処理(継続処理なし)●無限ループ ●ネスト構造のループ@●ネスト構造のループA●while文のパターン ●while文のサンプル 2-21 条件式に文字型変数を使う ●文字型変数のサンプル@●文字型変数のサンプルA 2-22 do-while文 ●do-while文のパターン●1〜10までの加算処理 2-23 do-while文を用いた文字出力 ●文字出力の制御●do-while文利用時の注意 2-24 配列 ●配列とは●配列のサンプル 2-25 配列の初期化 ●配列の初期化●配列の初期化サンプル 2-26 2次元配列の初期化 ●2次元配列の初期化●2次元配列のサンプル 2-27 String型配列 ●String型配列の初期化サンプル@ ●String型配列の初期化サンプルA 2-28 コマンドライン引数 ●コマンドライン引数とmainメソッド ●コマンドライン引数利用のサンプル 2-29 標準入出力 ●標準入出力と文字列出力のメソッド●文字列出力のサンプル Part3 オブジェクト指向プログラミング 3-1 引数なしコンストラクタ ●コンストラクタとは●引数なしコンストラクタのサンプル 3-2 引数ありコンストラクタ ●引数ありコンストラクタのパターン ●引数ありコンストラクタのサンプル 3-3 2つの引数を持つコンストラクタ ●2つの引数を持つコンストラクタのサンプル ●引数なし/引数ありの2つのコンストラクタを使ったサンプル 3-4 メソッドの参照 ●メソッドの参照パターン●メソッド参照のサンプル 3-5 別な表現におけるメソッドの参照 ●クラス名.メソッド名でメソッド参照 ●引数を用いたメソッドの参照サンプル 3-6 フィールド ●フィールドとアクセス修飾子●アクセス修飾子(private)のサンプル 3-7 フィールドの使い方 ●アクセス修飾子(public)のサンプル ●staticの付いているフィールドのサンプル 3-8 メンバ ●クラスのメンバの分類●クラスのメンバ例 ●インスタンス変数の呼び出しサンプル 3-9 インスタンスメソッド ●インスタンスメソッドの呼び出しパターン ●インスタンスメソッドの呼び出しサンプル 3-10 インスタンスメソッドの作成 ●インスタンスメソッドの作成パターン ●インスタンスメソッドのサンプル 3-11 クラス変数 ●クラス変数のパターン●クラス変数を用いたサンプル 3-12 クラスメソッド ●クラスメソッドのパターン●クラスメソッドのサンプル 3-13 コンストラクタ用法 ●コンストラクタの初期化●引数ありコンストラクタ 3-14 コンストラクタの多重定義 ●複数のコンストラクタを定義●コンストラクタの多重定義サンプル 3-15 継承 ●継承とは●継承のサンプル 3-16 変数オーバーライド ●変数オーバーライドのサンプル ●スーパークラスのインスタンス変数を参照する 3-17 メソッドのオーバーライド ●メソッドのオーバーライドのサンプル ●スーパークラスのメソッドを参照する 3-18 抽象クラス ●抽象クラスとは●抽象メソッドのサンプル 3-19 インターフェース ●インターフェースのパターン●インターフェースサンプル 3-20 インターフェースの多重実装 ●多重実装のパターン●多重実装のサンプル 3-21 例外処理 ●例外処理とは●例外処理のサンプル 3-22 スレッド ●スレッドとは●スレッドのサンプル 3-23 Threadクラスのメソッド ●Threadクラスの主なメソッド●Threadクラス利用のサンプル 3-24 パッケージ ●パッケージとは●パッケージのインポート方法 ●パッケージ使用のサンプル 3-25 入出力 ●java.ioパッケージで入出力を行う●入出力のサンプル 3-26 ファイル書き込み ●FileOutputStreamクラスでファイル書き込みを行う ●FileOutputStreamクラスのメソッド例●ファイル書き込みのサンプル 3-27 ファイル読み込み ●FileInputStreamクラスでファイル読み込みを行う ●ファイル読み込みのサンプル 3-28 ネットワーク 3-29 2台のマシンによるネットワーク ●ネットワーク接続の実行●IPアドレス設定例 Part4 アプレットとGUIプログラミング 4-1 アプレット ●アプレットとは●アプレットのサンプル 4-2 Runnableインターフェース ●Runnableインターフェースでスレッド生成●スレッド生成のサンプル 4-3 パラメータ取得 ●パラメータを取得するには●パラメータ取得のサンプル 4-4 図形の描画 ●図形描画のメソッド●図形描画のサンプル 4-5 関数の描画 ●Mathクラスのメソッド●サイン関数のサンプル 4-6 AWT ●GUIを作成するAWT●AWTのサンプル●チョイス 4-7 イベント処理 ●イベント処理とは●イベント処理のサンプル●ボタンクリックの判定 4-8 フレーム表示 ●Frameクラス●ウィンドウの終了処理●フレームのサンプル 4-9 Swing ●Swingとは●Swingのサンプル●initメソッド●appletviewerの使い方 4-10 リスナーインターフェースの実装 ●リスナーインターフェース●イベント処理のサンプル 4-11 JFrameを使ったSwingプログラム ●JFrameのサンプル●ウィンドウの終了処理 Part5 サーブレット 5-1 サーブレットの仕組み ●サーブレットとは●Tomcatの設定 5-2 サーブレット作成の準備 ●事前の設定●web.xmlファイルの記述例 5-3 簡単なサーブレット作成 ●文字列表示のサンプル●Webブラウザで表示 5-4 日付表示 ●日付表示のサンプル●Webブラウザで表示 5-5 フォームの入力内容をサーブレットで取得(GET) ●入力内容取得のサンプル●Webブラウザで表示 5-6 文字化け対策 ●文字化け対策のサンプル●Webブラウザで表示 5-7 フォームの入力内容をサーブレットで取得(POST) ●入力内容取得のサンプル●Webブラウザで表示 5-8 複数ボタンを処理するサーブレット ●複数ボタンのサンプル●Webブラウザで表示 5-9 URLによるデータの受け渡し ●データ受け渡しのサンプル●Webブラウザで表示 5-10 ディスパッチャー ●サーブレット呼び出しサンプル●Webブラウザで表示 5-11 クッキー ●クッキーのサンプル●Webブラウザで表示 5-12 データベースへのアクセス ●JDBCとデータベース●データベースの作成と設定 5-13 データベース検索 ●データベース検索のパターン●データベース検索のサンプル ●Webブラウザで表示 Part6 JSP 6-1 JSPの仕組み ●JSPの動作●簡単なサンプル●JSPの構成要素の概要 6-2 JSPによるメニュー構成 ●メニュー表示のサンプル●メニュー構成のHTML 6-3 JSPによるループ処理 ●for文を使ったループ●ループ処理のサンプル 6-4 短縮形を用いた文字列出力 ●式<%= 〜 %>の利用●ループ処理のサンプル 6-5 文字サイズの変更 ●カウンタで数値変更●文字サイズ変更のサンプル 6-6 フォームデータ取得 ●フォームデータ取得のサンプル 6-7 pageディレクティブと変数宣言 ●pageディレクティブと変数宣言のサンプル 6-8 JSPとBeansの構成 ●Beans 利用の仕組み●JSPとBeansを利用したサンプル 6-9 JSPとServlet、Beansの構成 ●BeansとServlet利用の仕組み ●JSPとServlet、Beansを利用したサンプル Part7 Javaツール 7-1 Java 2 SDKインストールと環境設定手順 ●Java 2 SDKインストールと環境設定(Windows XP) ●Windows 98にJava 2 SDKをインストールする場合 7-2 Tomcatインストールと環境設定手順 ●Windows XPへのインストールと環境設定 ●Windows 98にTomcatをインストールする場合 7-3 Tomcatアンインストール手順 7-4 CD-ROMからサンプルアプリケーションをコピー 7-5 javadoc 7-6 JAR圧縮ツール 参考文献 索引