創るJava 改訂第3版
創るJava NetBeansでつくって学ぶJava GUI & Webアプリケーション[改訂第3版]
マイコミ
著者:きしだなおき
はじめに
目次
本書の使い方
Chapter01 インストール
SECTION-01:JDKのインストール
01 Java SE Development Kit(JDK)ダウンロード
02 Java SE Development Kit(JDK)インストール
SECTION-02:NetBeansのインストール
01 NetBeans日本語版のダウンロード
02 インストール
03 起動してみる
SECTION-03:JavaDocの組み込み
01 JavaDoc
02 ダウンロード
03 JavaDocの組み込み
Chapter02 Javaとは
SECTION-01:Javaの仕組み
01 Javaとは
02 Javaでできること
03 Javaのエディション
04 Javaのプログラムが動くまで
SECTION-02:Javaの特徴
01 Javaのよいところ
02 Javaの悪いところ
03 Javaのエディション
04 Javaと他のプログラムが動くまで
SECTION-03:NetBeans
01 NetBeansとは
02 入門にNetBeansを使う理由
Chapter03 NetBeansの使い方
SECTION-01:プロジェクト
01 プロジェクトの作成
SECTION-02:フォームの作成
01 作成するプログラム
02 JFrameフォームの作成
03 NetBeansの画面
04 NetBeansのウィンドウ操作
SECTION-03:フォームの編集
01 部品の配置
02 名前の変更
03 テキストの変更
SECTION-04:ソースの入力
01 入力
02 実行
03 コンパイルエラー
04 その他のトラブル
Chapter04 Javaの基本
SECTION-01:基本文法
01 Javaのプログラム
02 コメント
03 Javaプログラムの要素
SECTION-02:基本型
01 変数と基本型
02 リテラル
03 演算子
SECTION-03:クラスとオブジェクト
01 GUIコンポーネント
02 パッケージとimport
03 オブジェクトの生成
04 いろいろなクラス
05 画像の出力
06 文字ごとにスタイルを決めるJTextPane
Chapter05 制御構造と配列
SECTION-01:条件分岐
01 ifによる条件分岐
02 文字列の比較
03 条件の組み合わせ
04 switch文による分岐
SECTION-02:繰り返し
01 forによる繰り返し
02 繰り返しの中断
03 while文
SECTION-03:配列
01 配列の利用
02 配列の全件処理と拡張for構文
03 多次元配列
SECTION-04:メソッドの話
01 メソッドの定義
02 メソッドの戻り値
SECTION-05:例外
01 例外とは
02 例外の捕捉
03 finaly
04 throwで例外を投げる
05 検査例外とthrows
SECTION-06:デバッガ
01 デバッガとは
02 デバッガの利用
Chapter06 クラスとインタフェースの基本
SECTION-01:クラスの基本
01 クラスとオブジェクト
02 クラスの宣言
03 メソッドの宣言
04 コンストラクタ
SECTION-02:クラスの継承
01 継承
02 メソッドのオーバーライド
03 継承による処理の共通化
04 継承の利用例
SECTION-03:修飾子
01 メンバのアクセス制御
02 抽象クラスと抽象メソッド
SECTION-04:インタフェース
01 インターフェイス
02 インターフェイスの役割
03 インターフェースの利用例
SECTION-05:クラスの補足
01 デフォルトコンストラクタと暗黙の継承
02 プロパティとアクセッサメソッド
03 staticメソッド・フィールド
04 final修飾子
SECTION-06:参照型の性質
01 参照型の性質
02 参照型のコピー
SECTION-07:キャスト(型変換)
01 基本型のキャスト(型変換)
02 参照型のキャスト(型変換)
03 Java2D APIでのダウンキャスト
SECTION-08:列挙enum
01 列挙型
02 列挙型でのメソッド定義
03それぞれの列挙定数でのメソッド実装
Chapter07 標準API
SECTION-01:JavaのAPIとJavDocドキュメント
01 APIとJavaDoc
02 JavDocの読み方
SECTION-02:文字列
01 Stringクラス
02 文字列リテラル
03 数値から文字列へ
04 数値の整形
05 書式付出力
06 正規表現
SECTION-03:日付時刻
01 Dtaeクラス
02 日付の整形
03 日付文字列の解析
04 暦の処理
SECTION-04:コレクション
01 List
02 基本型とラップクラス
03 Set
04 Map
SECTION-05:スレッド
01 スレッドの実装
02 複数のスレッド
03 synchronizedにょるスレッドの同期
04 エグゼキュータによる実行
05 マルチスレッドでのコレクション
06 GUIとスレッド
SECTION-06:レイアウトとルックアンドフィール
01 レイアウト
02 レイアウトの組み合わせとパズル
03 スクロール
04 Swingのルックアンドフィール
SECTION-07:計算量とアルゴリズム
01 計算量とアルゴリズム
02 整列アルゴリズム
03 アルゴリズムを学習する意義
Chapter08 入出力
SECTION-01:Javaの入出力
01 文字ストリームとバイトストリーム
02 Writer
03 Reader
04 FileChooserでファイルの選択
05 画像ファイルの読み書き
SECTION-02:リソースとプロパティ
01 クラスローダとリソース
02 プロパティファイル
03 リソースバンドルと国際化
04 システムプロパティ
SECTION-03:ネットワーク通信
01 TCP/IP
02 ネットワークからの読込
Chapter09 プログラムの整理と配布
SECTION-01:JUnitでユニットテスト
01 ソフトウェアのテスト
02 ユニットテストとテストファースト
03 JUnitによるテスト
SECTION-02:リファクタリング機能
01 リファクタリング
02 NetBeansのリファクタリング機能
SECTION-03:ファイルのバージョン管理
01 ローカル履歴
02 Mercurialでバージョン管理
SECTION-04:プログラムの配布
01 配布用ファイルの作成
02 プロジェクトのフォルダ構成とファイル
03 マニフェストファイル
Chapter10 データベース
SECTION-01:リレーショナルデータベース
01 データベースとは
SECTION-02:データベース準備
01 Java DB
02 データベースの作成
SECTION-03:SQL
01 リレーショナルデータベースの特徴
02 select文でデータの取り出し
03 where句でデータ絞り込み
04 order by句で並び替え
05 group by句で集計
06 テーブルの結合
07 update文でデータの変更
08 insert文でデータの追加
09 delete文でデータの削除
SECTION-04:JDBCによるデータベース操作
01 JDBC
02 基本的なJDBCプログラム
03 Class.forNameでドライバの登録
04 PreparedStatementの利用
SECTION-05:Java Persistence API(JPA)
01 Java Persistence API
02 JPAの構成
03 エンティティクラスと持続性ユニットの作成
04 持続性ユニットの確認
05 エンティティクラスの定義の確認
06 JPAのプログラム
07 JPAのメリット
08 アノテーションの文法
Chapter11 Webアプリケーションの準備
SECTION-01:Webアプリケーションの準備
01 Webアプリケーション
02 Java EE6とサーブレット/JSP
03 Webプロジェクトの作成
04 最初のJSPの作成
Chapter12 JSPとWebアプリケーションの基礎
SECTION-01:JSPの構造
01 JSPの構造
02 他のJSPファイルの埋め込み
SECTION-02:式言語(EL)
01 式言語
02 式言語ないで使える変数
03 配列やオブジェクトの属性
SECTION-03:データの取得
01 リンクによる値の受け渡し
02 HTMLフォームからの入力値の受け取り
03 セッション
04 さまざまな値の取得
SECTION-04:JSTL(標準タグライブラリ)
01 JSTLの準備
02 coreタグライブラリ
03 fmtタグライブラリ
04 functions関数ライブラリ
05 式言語関数の追加
06 @taglibディレクティブの省略
Chapter13 Webアプリケーションの構成
SECTION-01:サーブレット
01 サーブレット
02 サーブレットとJSPの連携
03 web.xmlによるサーブレットのマッピング
04 画像の出力
05 Java EE6でのサーブレット
SECTION-02:フィルター
01 簡単なフィルターの作成
02 フィルターの初期化パラメータ
SECTION-03:Webアプリケーションでのデータベース
01 データベースの利用
02 コネクションプーリング
03 Servlet2.4以前でのデータベース
SECTION-04:タグファイル
01 簡単なタグの作成
02 タグの中身の利用
SECTION-05:Webアプリケーションのフォルダ編成
01 Webアプリケーションプロジェクトのフォルダ構成
SECTION-06:Tomcatの設定
01 ユーザーごとのTomcatサーバー設定
02 Tomcatでのエンコーディング設定
03 Java EE6対応GlasFishのインストール
Chapter14 外部ライブラリとWebフレームワーク
SECTION-01:JavaMailでメールの送信
01 JavaMailとは
02 JavaMailを使う準備
03 通常のメール送信
04 ファイルを添付して送信
05 テスト用メールサーバの準備
SECTION-02:Jakarta Commons Fileupload
01 Apache Commons
02 Apache Commons Fileupload
03 Fileuploadの準備
04 ファイルのアップロード
05 Java EE6でのファイルアップロード
SECTION-03:JSF
01 WebフレームワークとJSF
02 JSFの準備
03 基本的なJSFアプリケーション
04 画面遷移
05 入力チェック
06 Visual Web JSF
07 JSFは魔法じゃない
索引
COLUMN
Javaのバージョン名と開発コード
ビット演算子
値型と参照型
Java2Dのデモ
ガーベッジコレクション
文字列の連結
ブラウザの表示
プロファイル機能
データベースの設計