magazine.gif 創るJava 改訂第2版

はじめに
目次
本書の使い方

Chapter01 インストール

  • SECTION1:JDKのインストール
    • 01 Java SE Development Kit(JDK)ダウンロード
    • 02 Java SE Development Kit(JDK)インストール
  • SECTION2:NetBeansのインストール
    • 01 NetBeans日本語版のダウンロード
    • 02 インストール
    • 03 起動してみる

Chapter02 Javaとは

  • SECTION1:Javaの仕組み
    • 01 Javaとは
    • 02 Javaでできること
    • 03 Javaのエディション
    • 04 Javaのプログラムが動くまで
  • SECTION2:Javaの特徴
    • 01 Javaの信頼性
    • 02 プログラムの組みやすさ
    • 03 動作の重さ
    • 04 習得のむずかしさ
  • SECTION3:NetBeans
    • 01 NetBeansとは
    • 02 NetBeansを使う理由

Chapter03 NetBeansの使い方

  • SECTION1:プロジェクト
    • 01 プロジェクトの作成
  • SECTION2:フォームの作成
    • 01 作成するプログラム
    • 02 JFrameフォームの作成
    • 03 NetBeansの画面
    • 04 NetBeansのウィンドウ操作
  • SECTION3:フォームの編集
    • 01 部品の配置
    • 02 名前の変更
    • 03 テキストの変更
  • SECTION4:ソースの入力
    • 01 入力
    • 02 実行
    • 03 コンパイルエラー
    • 04 その他のトラブル

Chapter04 Javaの基本

  • SECTION1:基本文法
    • 01 Javaのプログラム
    • 02 コメント
    • 03 Javaプログラムの要素
  • SECTION2:基本型
    • 01 変数と基本型
    • 02 リテラル
    • 03 演算子
  • SECTION3:クラスとオブジェクト
    • 01 GUIコンポーネント
    • 02 パッケージとimport
    • 03 オブジェクトの生成
    • 04 いろいろなクラス
    • 05 画像の出力
    • 06 文字ごとにスタイルを決めるJTextPane

Chapter05 制御構造と配列

  • SECTION1:条件分岐
    • 01 ifによる条件分岐
    • 02 文字列の比較
    • 03 条件の組み合わせ
    • 04 switch文による分岐
  • SECTION2:繰り返し
    • 01 forによる繰り返し
    • 02 繰り返しの中断
    • 03 while文
  • SECTION3:配列
    • 01 配列の利用
    • 02 配列の全件処理と拡張for構文
    • 03 多次元配列
  • SECTION4:メソッドの話
    • 01 メソッドの定義
    • 02 メソッドの戻り値
  • SECTION5:例外
    • 01 メソッドの定義
    • 02 例外の捕捉
    • 03 finally
    • 04 検査例外とthrows
    • 05 throwで例外を投げる
  • SECTION6:デバッガ
    • 01 デバッガとは
    • 02 デバッガの利用

Chapter06 クラスとインタフェースの基本

  • SECTION1:クラスの基本
    • 01 クラスとオブジェクト
    • 02 クラスの宣言
    • 03 メソッドの宣言
    • 04 コンストラクタ
  • SECTION2:クラスの継承
    • 01 継承
    • 02 メソッドのオーバーライド
    • 03 継承による処理の共通化
    • 04 継承の利用例
  • SECTION3:修飾子
    • 01 メンバのアクセス制御
    • 02 抽象クラスと抽象メソッド
  • SECTION4:インタフェース
    • 01 インターフェイス
    • 02 インターフェイスの役割
    • 03 インターフェースの利用例
  • SECTION5:クラスの補足
    • 01 デフォルトコンストラクタと暗黙の継承
    • 02 プロパティとアクセッサメソッド
    • 03 staticメソッド・フィールド
    • 04 final修飾子
  • SECTION6:参照型の性質
    • 01 参照型の性質
    • 02 参照型のコピー
  • SECTION7:キャスト(型変換)
    • 01 デフォルトコンストラクタと暗黙の継承
    • 02 参照型のキャスト(型変換)
    • 03 Java2D APIでのダウンキャスト
  • SECTION8:列挙enum
    • 01 列挙型
    • 02 列挙型でのメソッド定義
    • 03それぞれの列挙定数でのメソッド実装

Chapter07 標準API

  • SECTION1:JavaのAPIとJavDocドキュメント
    • 01 APIとJavaDoc
    • 02 JavDocの読み方
  • SECTION2:文字列
    • 01 Stringクラス
    • 02 文字列リテラル
    • 03 数値から文字列へ
    • 04 数値の整形
    • 05 書式付出力
    • 06 正規表現
  • SECTION3:日付時刻
    • 01 Dtaeクラス
    • 02 日付の整形
    • 03 日付文字列の解析
    • 04 暦の処理
  • SECTION4:コレクション
    • 01 List
    • 02 基本型とラップクラス
    • 03 Set
    • 04 Map
  • SECTION5:スレッド
    • 01 すれっどの実装
    • 02 基GUIとスレッド
    • 03 複数のスレッド
    • 04 synchronizedにょるスレッドの同期
    • 05 エグゼキュータによる実行
    • 06 マルチスレッドでのコレクション
  • SECTION6:レイアウトとルックアンドフィール
    • 01 レイアウト
    • 02 レイアウトの組み合わせとパズル
    • 03 スクロール
    • 04 Swingのルックアンドフィール
  • SECTION7:印刷
    • 01 Javaでの印刷

Chapter08 入出力

  • SECTION1:Javaの入出力
    • 01 文字ストリームとバイトストリーム
    • 02 Writer
    • 03 Reader
    • 04 FileChooserでファイルの選択
    • 05 画像ファイルの読み書き
  • SECTION2:リソースとプロパティ
    • 01 クラスローダとリソース
    • 02 プロパティファイル
    • 03 リソースバンドルと国際化
    • 04 システムプロパティ
  • SECTION3:ネットワーク
    • 01 ネットワークからの読み込み
    • 02 ブラウザ

Chapter09 プログラムの整理と配布

  • SECTION1:JUnitでユニットテスト
    • 01 ソフトウェアのテスト
    • 02 ユニットテストとテストファースト
    • 03 JUnitによるテスト
  • SECTION2:リファクタリング機能でプログラミング
    • 01 リファクタリング
    • 02 NetBeansのリファクタリング機能
  • SECTION3:プログラムの配信元
    • 01 配布用ファイルの作成
    • 02 プロジェクトのフォルダ構成とファイル

Chapter10 データベース

  • SECTION1:リレーショナルデータベース
    • 01 データベースとは
  • SECTION2:データベース準備
    • 01 Java DB
    • 02 データベースの作成
  • SECTION3:SQL
    • 01 リレーショナルデータベースの特徴
    • 02 select文でデータの取り出し
    • 03 where句でデータ絞り込み
    • 04 order by句で並び替え
    • 05 group by句で集計
    • 06 テーブルの結合
    • 07 update文でデータの変更
    • 08 insert文でデータの追加
    • 09 delete文でデータの削除
    • 10 NetBeans6でのクエリーデザイナ
  • SECTION4:JDBCによるデータベース操作
    • 01 JDBC
    • 02 基本的なJDBCプログラム
    • 03 Class.forNameでドライバの登録
    • 04 PreparedStatementの利用
  • SECTION5:Java Persistence API(JPA)
    • 01 Java Persistence API
    • 02 JPAの構成
    • 03 エンティティクラスと持続性ユニットの作成
    • 04 持続性ユニットの確認
    • 05 エンティティクラスの定義の確認
    • 06 JPAのプログラム
    • 07 JPAのメリット
    • 08 アノテーションの文法

Chapter11 Webアプリケーションの準備

  • SECTION1:Webアプリケーションの準備
    • 01 Webアプリケーション
    • 02 サーブレット/JSPとTomcatサーバー
    • 03 Webプロジェクトの作成
    • 04 最初のJSPの作成

Chapter12 JSPとWebアプリケーションの基礎

  • SECTION1:JSPの構造
    • 01 JSPの構造
    • 02 他のJSPファイルの埋め込み
  • SECTION2:式言語(EL)
    • 01 式言語
    • 02 式言語ないで使える変数
    • 03 配列やオブジェクトの属性
  • SECTION3:データの取得
    • 01 リンクによる値の受け渡し
    • 02 HTMLフォームからの入力値の受け取り
    • 03 セッション
    • 04 さまざまな値の取得
  • SECTION4:JSTL(標準タグライブラリ)
    • 01 JSTLの準備
    • 02 coreタグライブラリ
    • 03 fmtタグライブラリ
    • 04 functions関数ライブラリ
    • 05 @taglibディレクティブの省略

Chapter13 Webアプリケーションの構成

  • SECTION1:サーブレット
    • 01 JSPの構造
    • 02 サーブレット
    • 03 web.xmlによるサーブレットのマッピング
    • 04 画像の出力
  • SECTION2:フィルター
    • 01 簡単なフィルターの作成
    • 02 フィルターの初期化パラメータ
  • SECTION3:Webアプリケーションでのデータベース
    • 01 データベースの利用
    • 02 コネクションプーリング
    • 03 Servlet2.4以前でのデータベース
  • SECTION4:タグファイル
    • 01 簡単なタグの作成
    • 02 タグの中身の利用
  • SECTION5:Webアプリケーションのフォルダ編成
    • 01 Webアプリケーションプロジェクトのフォルダ構成
  • SECTION6:Tomcatの設定
    • 01 ユーザーごとのTomcatサーバー設定
    • 02 Tomcatでのエンコーディング設定

Chapter14 外部ライブラリとWebフレームワーク

  • SECTION1:JavaMailでメールの送信
    • 01 JavaMailとは
    • 02 JavaMailを使う準備
    • 03 通常のメール送信
    • 04 ファイルを添付して送信
    • 05 テスト用メールサーバの準備
  • SECTION2:Jakarta Commons Fileupload
    • 01 Apache Commons
    • 02 Apache Commons Fileupload
    • 03 Fileuploadの準備
    • 04 ファイルのアップロード
  • SECTION3:JSF
    • 01 WebフレームワークとJSF
    • 02 JSFの準備
    • 03 基本的なJSFアプリケーション
    • 04 画面遷移
    • 05 入力チェック
    • 06 Visual Web JSF
    • 07 JSFは魔法じゃない

索引

COLUMN

  • Javaのバージョン名
  • Java2Dのデモ
  • ガーベッジコレクション
  • 文字列の転結
  • データベースの設計