ポケットリファレンス
                    Javaポケットリファレンス 
                    
                  
                  
                  
                  - 
                      WINGSプロジェクト 髙江賢 著
山田祥寛 監修 - 定価
 - 2,838円(本体2,580円+税10%)
 - 発売日
 - 2011.3.25[在庫なし]
 - 判型
 - 四六
 - 頁数
 - 536ページ
 - ISBN
 - 978-4-7741-4592-1
 
サポート情報
概要
プログラマに欠かせない言語、Javaがポケットリファレンスシリーズに登場。ベーシックだけど忘れてしまいがちな情報をコンパクトなサイズに凝縮し、「逆引き形式で目的からすぐ探せる」「サンプルコードを見ながら具体的な実装のイメージがつかめる」特徴で現場に欠かせない1冊です。Java5以降で大きく変わった作法・追加機能に対応。数々の著作で定評のある山田祥寛氏の全面監修です。
こんな方にオススメ
- Webを見れない客先などで手早く目的のメソッドや書式を知りたい方
 - Javaの特徴や主なライブラリを効率的に見渡したい方
 
目次
Chapter 1 Javaを始めるために
Javaとは
- Javaの概況
 - Javaの構造
 - バージョン履歴
 
プログラミングの準備.
- 開発環境
 - 統合開発環境Eclipseのインストール方法
 
最初のJavaプログラミング
- Eclipseの使い方
 - プログラムの作成・実行手順
 - コンパイルと実行
 
Javaアプリケーションの基本
- ソースファイルの構成要素
 - 主要な公式ドキュメント
 
Chapter 2 基本文法
データ型と変数
- データ型の種類
 - リテラル.
 - エスケープシーケンス
 - 変数
 - 変数のスコープ
 
演算子
- 演算子
 - インクリメント/デクリメント演算子
 - 算術演算子
 - 代入演算子
 - 複合代入演算子
 - ビット演算子
 - 関係演算子
 - 論理演算子
 - 条件演算子
 
基本構文
- コメントを記述する
 - パッケージを宣言する
 - パッケージをインポートする
 - 型を変換(キャスト)する
 - 変数を宣言する
 - 定数を宣言する
 - 配列を宣言する
 - 列挙型(enum)を宣言する【5】
 - 処理を分岐する
 - 複数の条件で処理を分岐する
 - 処理を繰り返す
 - 処理を繰り返す(ループ後に条件判定)
 - 決まった回数の処理を繰り返す
 - 決まった回数の処理を繰り返す(拡張for文)【5】
 - ループを脱出する/先頭に戻る
 
クラス
- クラスを定義する
 - メソッドを定義する
 - インスタンスを生成する
 - クラスのメンバにアクセスする
 - コンストラクタを定義する
 - 静的メンバを定義/利用する
 - クラスを継承する
 - スーパークラスのコンストラクタを実行する.
 - オーバーライドを定義/禁止する.
 - アクセス制御する
 - 抽象メソッド/クラスを定義する
 - インターフェイスを定義する
 - 内部クラスを定義する
 - 無名クラスを定義する
 
例外処理
- 例外処理を定義する.
 - 例外処理を呼び出し側に任せる
 - 例外を任意に発生させる
 
アノテーション
- 標準アノテーションを利用する【5】
 - 独自のアノテーションを利用する【5】
 
ジェネリックス
- ジェネリックスでクラスを定義する【5】
 - 変数型にワイルドカードを利用する【5】
 
コマンドラインツール
- Javaプログラムをコンパイルする
 - Javaプログラムを実行する
 - JARファイルを作成/管理する
 - APIドキュメントを作成する
 
Chapter 3 基本API
概要
文字列操作
- 文字列クラスを生成する……java.lang.String
 - 文字列に含まれる文字を検索する……java.lang.String
 - 文字列の長さを取得する……java.lang.String
 - 文字列に含まれる文字コードを取得する【5】……java.lang.String
 - 文字列のインデックスを取得する【5】……java.lang.String
 - 文字列の連結を行う……java.lang.String
 - 文字列の置換を行う……java.lang.String
 - 文字列を分割する……java.lang.String
 - 文字列の空白除去を行う……java.lang.String
 - 文字列が指定された接尾辞/接頭辞を持つか調べる……java.lang.String
 - 文字列の大文字/小文字を変換する……java.lang.String
 - 文字列を比較する……java.lang.String
 - 文字列の一部分を取得する……java.lang.String
 - 可変長文字列(文字列バッファ)を生成する……java.lang.StringBuilder、StringBuffer
 - 文字列バッファに文字を設定する……java.lang.StringBuilder、StringBuffer
 - 文字列バッファを検索する……java.lang.StringBuilder、StringBuffer
 - 文字列バッファの長さを取得/設定する……java.lang.StringBuilder、StringBuffer
 - 文字列バッファに含まれる文字コードを取得する【5】……java.lang.StringBuilder、StringBuffer
 - 文字列バッファのインデックスを取得する【5】……java.lang.StringBuilder、StringBuffer
 - 値を文字列に変換する……java.lang.String
 - 文字列バッファに追加する……java.lang.StringBuilder、StringBuffer
 - 文字列バッファを削除する……java.lang.StringBuilder、StringBuffer
 - 文字列バッファに挿入する……java.lang.StringBuilder、StringBuffer
 - 文字列バッファを置換する……java.lang.StringBuilder、StringBuffer
 - 文字列バッファを逆順にする……java.lang.StringBuilder、StringBuffer
 - 文字列バッファの容量を操作する……java.lang.StringBuilder、StringBuffer
 - 文字列バッファを配列にコピーする……java.lang.StringBuilder、StringBuffer
 - 文字列バッファの一部を取得する……java.lang.StringBuilder、StringBuffer
 
数値演算
- 絶対値を求める……java.lang.Math
 - どちらか大きい/小さい値を取得する……java.lang.Math
 - 数値の切り上げ/切り捨て/四捨五入を行う……java.lang.Math
 - 平方根/立方根を求める……java.lang.Math
 - 指数関数を処理する……java.lang.Math
 - 対数を求める……java.lang.Math
 - 角度を変換する……java.lang.Math
 - 三角関数を求める……java.lang.Math
 - 符号要素を求める……java.lang.Math
 
ラッパークラス
- 文字列から数値型のオブジェクトを生成する……java.lang.Boolean、Byte、Double、Float、Integer、Long、Short
 - 文字列から数値型のオブジェクトを生成する(基数指定)java.lang.Boolean、Byte、Double、Float、Integer、Long、Short
 - 指定されたデータ型のオブジェクトを生成する……java.lang.Boolean、Byte、Double、Float、Integer、Long、Short
 - 指定された文字列から各データ型の値を取得する……java.lang.Byte、Double、Float、Integer、Long、Short
 - 文字の種類を変換する……java.lang.Character
 - 指定した基数で数値/文字を解析する……java.lang.Character
 
オブジェクト操作
- オブジェクトのクローンを生成する……java.lang.Object
 - オブジェクトを比較する……java.lang.Object
 - オブジェクトを文字列として取得する……java.lang.Object
 - クラス名からクラスのインスタンスを取得する
 - 関連クラスを取得する
 - クラスに関連する情報を取得する java.lang.Class
 - どのようなオブジェクトか調べる java.lang.Class
 
例外処理
- 例外を定義する. java.lang.Exception
 - 例外メッセージ文字列を取得する java.lang.Throwable
 - スタックトレース情報を取得する java.lang.Throwable
 - 例外となった原因を取得する. java.lang.Throwable
 - スタックトレース情報を分割する java.lang.Throwable
 - スタックトレースの要素を取得する. java.lang.StackTraceElement
 
スレッド処理
- スレッドの実行内容を定義する java.lang.Thread
 - スレッドを待機させる
 - スレッドをスリープさせる. java.lang.Thread
 - スレッドを再開させる/スレッドの終了を待機する……java.lang.Object、java.lang.Thread
 - スレッドを一時停止させる/スレッド処理に割り込む……java.lang.Thread
 - スレッドを開始する……java.lang.Thread
 - スレッド名/スレッドの優先順位を取得/設定する……java.lang.Thread
 - スレッドのスタックトレースを取得する……java.lang.Thread
 - スレッドの状態を列挙型で取得する……java.lang.Thread
 - スレッドの状態を調べる……java.lang.Thread
 - アクティブなスレッドやその数を取得する……java.lang.Thread
 
日付
- エポックからの時間を設定/取得する……java.util.Date
 - 日付データを文字列として取得する……java.util.Date
 - 日付データを比較する……java.util.Date
 - Calendarオブジェクトを取得する……java.util.Calendar
 - GregorianCalendarを使用する……java.util.GregorianCalendar
 - 日付データを取得/設定する……java.util.Calendar
 - 日付データをクリアする……java.util.Calendar
 - 日付データを操作する……java.util.Calendar
 - 現在時刻を設定/取得する……java.util.Calendar
 - Calendarオブジェクトの設定を取得する……java.util.Calendar
 - Calendarオブジェクトの最大/最小値設定を取得する……java.util.GregorianCalendar
 - 日付データを比較する……java.util.Calendar、java.util.GregorianCalendar
 
ロギング
- ロガーを作成する……java.util.logging.Logger
 - ログを簡易メソッドで出力する……java.util.logging.Logger
 - ログのハンドラを登録/削除/取得する……java.util.logging.Logger
 - ログを出力する……java.util.logging.Logger
 
Chapter 4 コレクション
概要
Collection
- コレクションに要素を追加する……java.util.Collectionインターフェイス
 - コレクションの要素を削除する……java.util.Collectionインターフェイス
 - コレクションの要素を選別する……java.util.Collectionインターフェイス
 - コレクションの要素の状態を調べる……java.util.Collectionインターフェイス
 - コレクションと等しいか判定する……java.util.Collectionインターフェイス
 - 要素の数を取得する……java.util.Collectionインターフェイス
 - イテレータを取得する……java.util.Collectionインターフェイス
 - コレクションの要素を配列として取得する……java.util.Collectionインターフェイス
 
List
- リストに追加する……java.util.Listインターフェイス
 - リストの要素を削除する……java.util.Listインターフェイス
 - リストの要素を設定する……java.util.Listインターフェイス
 - リストの要素/部分ビューを取得する……java.util.Listインターフェイス
 - 要素を検索する……java.util.Listインターフェイス
 - 双方向イテレータを取得する……java.util.Listインターフェイス
 
Set
- セットの要素を追加する……java.util.Setインターフェイス
 - ソートセットの一部をビューとして取得する……java.util.SortedSetインターフェイス
 - ソートセットの最初/最後の要素を取得する……java.util.SortedSetインターフェイス
 - ソートセットに関連したコンパレータを取得する……java.util.SortedSetインターフェイス
 - マップの要素を設定/追加/削除する……java.util.Mapインターフェイス
 - マップの要素を取得する……java.util.Mapインターフェイス
 - マップからすべてのキー/値/マップエントリを取得する……java.util.Mapインターフェイス
 - マップの要素の状態を調べる……java.util.Mapインターフェイス
 - マップの最初/最後のキーを取得する……java.util.SortedMapインターフェイス
 - マップの部分ビューを取得する……java.util.SortedMapインターフェイス
 - マップエントリのキーまたは値を取得/設定する……java.util.Map.Entryインターフェイス
 - キューに要素を追加する【5】……java.util.Queueインターフェイス
 - キューの要素を取得して削除する【5】……java.util.Queueインターフェイス
 - キューの要素を参照する【5】……java.util.Queueインターフェイス
 
Map
Queue
Deque
イテレータ
- コレクションの要素を判定する……java.util.Iteratorインターフェイス
 - コレクションの要素をイテレータから取得する……java.util.Iteratorインターフェイス
 - イテレータから要素を削除する……java.util.Iteratorインターフェイス
 - コレクションの要素のインデックスを取得する……java.util.ListIteratorインターフェイス
 - 前の要素を判定する……java.util.ListIteratorインターフェイス
 - 前の要素を取得する……java.util.ListIteratorインターフェイス
 - イテレータから要素を追加/設定する……java.util.ListIteratorインターフェイス
 
Vector
- ベクターの容量を設定/取得/検査する……java.util.Vector
 
コレクション操作
- コレクションを同期化する……java.util.Collections
 - 変更不可能なコレクションを作成する……java.util.Collections
 
配列操作
- 配列からリストのビューを作成する……java.util.Arrays
 - 配列をバイナリサーチで検索する……java.util.Arrays
 - 配列をソートする……java.util.Arrays
 - 配列をコピーする【6】……java.util.Arrays
 - 範囲を指定して配列をコピーする【6】……java.util.Arrays
 
Chapter 5 入出力(I/O)
概要
ファイルシステム
- ファイルやディレクトリを取得する……java.io.File
 - ファイルやディレクトリの属性を取得する……java.io.File
 - ファイルやディレクトリのURIを取得する……java.io.File
 - ファイルやディレクトリを変更する……java.io.File
 - ファイルを生成する……java.io.File
 - ファイルやディレクトリを削除する……java.io.File
 - ディレクトリを生成する……java.io.File
 - ファイル名のフィルタを設定する……java.io.FilenameFilter
 - ファイルのフィルタを設定する……java.io.FileFilter
 - ファイルのリストを取得する……java.io.File
 - ディスク領域を取得する……java.io.File
 - ファイルのアクセス権を設定する……java.io.File
 
テキストファイル入出力
- テキストファイルの入力ストリームを生成する……java.io.FileReader
 - テキストファイルの出力ストリームを生成する……java.io.FileWriter
 - 文字データ(単一/配列)を読み取る……java.io.FileReader
 - 文字データ(単一/配列)を書き込む……java.io.FileWriter
 - 1行単位でデータを読み取る……java.io.BufferedReader
 - 1行単位でデータを書き込む……java.io.BufferedWriter
 - 文字列の入力ストリームを生成する……java.io.StringReader
 - 文字列の出力ストリームを生成する……java.io.StringWriter
 - 各データ型の値を文字ストリームに出力する……java.io.PrintWriter
 - 書式付きで文字ストリームに出力する【5】……java.io.PrintWriter
 - テキスト入力の行番号を取得する……java.io.LineNumberReader
 - テキスト入力の行番号を設定する……java.io.LineNumberReader
 - バイトストリームから文字ストリームに変換する……java.io.InputStreamReader
 - 文字ストリームをバイトストリームに書き込む……java.io.OutputStreamWrite
 
バイナリファイル入出力
- バイナリファイルの入力ストリームを生成する……java.io.FileInputStream
 - バイナリファイルの出力ストリームを生成する……java.io.FileOutputStream
 - データを読み取る……java.io.InputStream
 - データを書き込む……java.io.OutputStream
 - バイトストリームを操作する……java.io.InputStream
 - 指定したデータを書き込む……java.io.DataOutputStream
 - 指定したデータを読み取る……java.io.DataInputStream
 - 各データ型の値をバイトストリームに出力する……java.io.PrintStream
 
バイト配列/文字配列の入出力
- バイト配列の入力ストリームを生成する……java.io.ByteArrayIntputStream
 - バイト配列の出力ストリームを生成する……java.io.ByteArrayOutputStream
 - 文字配列の入力ストリームを生成する……java.io.CharArrayReader
 - 文字配列の出力ストリームを生成する……java.io.CharArrayWriter
 
さまざまな入出力
- パイプを使った入力ストリームを作成する(バイトデータ)……java.io.PipedInputStream
 - パイプを使った出力ストリームを作成する(バイトデータ)……java.io.PipedOutputStream
 - パイプを使った入力ストリームを作成する(文字データ)……java.io.PipedReader
 - パイプを使った出力ストリームを作成する(文字データ)……java.io.PipedWriter
 - ファイルの読み書きを任意の位置で行う……java.io.RandomAccessFile
 - ファイルの読み書きを始める位置を取得/設定する……java.io.RandomAccessFile
 - ファイルのサイズを操作する……java.io.RandomAccessFile
 - コンソールクラスを用いてエコーなしで入力する【6】……java.io.Console
 - オブジェクトを読み取る……java.io.ObjectInputStream
 - オブジェクトを書き込む……java.io.ObjectOutputStream
 
チャネル用バッファ操作
- バッファの位置を操作する……java.nio.Buffer
 - バッファから読み取る……java.nio.CharBuffer
 - バッファに書き込む……java.nio.CharBuffer
 - さまざまなバッファを生成する……java.nio.CharBuffer
 - バッファの情報を取得する……java.nio.CharBufferr
 
チャネルによる入出力
- ファイルのチャネルの読み書きをする……java.nio.channels.FileChannel
 - ファイルのチャネルを操作する……java.nio.channels.FileChannel
 
Chapter 6 ネットワーク
概要
IPアドレス
- 生のIPアドレスを取得する……java.net.InetAddress
 - ホスト名/ドメイン名を取得する……java.net.InetAddress
 - ホスト名からIPアドレスに変換する……java.net.InetAddress
 - ローカルホストを取得する……java.net.InetAddress
 - 指定のアドレスに到達可能かテストする【5】……java.net.InetAddress
 - ネットワークインターフェイスを取得する【6】……java.net.NetworkInterface
 - ネットワーク・パラメータを取得する……java.net.NetworkInterface
 - インターフェイスの状態を取得する【6】……java.net.NetworkInterface
 
URL
- URL接続オブジェクトを取得する……java.net.URL
 - URL接続からリンクを確立する……java.net.URLConnection
 - タイムアウトを設定/取得する【5】……java.net.URLConnection
 - 接続先の情報を取得する……java.net.URLConnection
 - URLの情報を取得する……java.net.URL
 - URL接続の入出力ストリームを取得する……java.net.URLConnection
 - URL接続の入力ストリームを取得する……java.net.URL
 - URIからURLに変換する……java.net.URI
 - URLからURIに変換する【5】java.net.URL
 
ソケット通信
- サーバ側のTCP/IPソケットを操作する……java.net.ServerSocket
 - クライアント側のTCP/IPソケットを操作する……java.net.Socket
 - UDPソケットを操作する……java.net.DatagramSocket
 - サーバ側のソケットのチャネルを操作する……java.net.ServerSocketChannel
 - ソケットのチャネルを操作する……java.net.SocketChannel
 
Chapter 7 データベース
概要
データベース接続
- JDBCドライバをロードする……java.lang.Class
 - データベースに接続する……java.sql.DriverManager
 - 接続のタイムアウトを取得/設定する……java.sql.DriverManager
 - データベースから切断する……java.sql.Connection
 - SQL文を実行するオブジェクトを生成する……java.sql.Connection
 - パラメータ付きSQL文を実行するオブジェクトを生成する……java.sql.Connection
 - ストアドプロシージャを実行するオブジェクトを生成する……java.sql.Connection
 
トランザクション処理
SQL文の発行
- 単一の結果を返すSQL文を発行する……java.sql.Statement
 - 複数の結果を返すSQL文を発行する……java.sql.Statement
 - 結果を返さないSQL文を発行する……java.sql.Statement
 - 複数の処理をまとめて実行する……java.sql.Statement
 - 得られる結果に関する情報を取得/設定する……java.sql.Statement
 - パラメータに値を設定する……java.sql.PreparedStatement
 - パラメータにNULLを設定する……java.sql.PreparedStatement
 - パラメータに日付や時刻を設定する……java.sql.PreparedStatement
 
クエリの結果処理
- 指定した列のデータを取得する……java.sql.ResultSet
 - 指定した列の日付時刻を取得する……java.sql.ResultSet
 - レコードを更新する……java.sql.ResultSet
 - NULLデータで更新する……java.sql.ResultSet
 - カーソルを移動させる……java.sql.ResultSet
 - レコードを挿入する……java.sql.ResultSet
 - レコードを削除する……java.sql.ResultSet
 - カーソルの性質を調査する……java.sql.ResultSet
 
Chapter 8 ユーティリティ
概要
プロパティ
- プロパティファイルを利用する……java.util.Properties
 - XML形式のプロパティファイルを利用する【5】……java.util.Properties
 - システムプロパティを取得する……java.lang.System
 
乱数
- 擬似乱数を生成する java.util.Random
 - 擬似乱数のシードを設定する java.util.Random
 
タイマー
- 直前のタスクを基準としてスケジュールする……java.util.Timer
 - 最初のタスクを基準にしてスケジュールする……java.util.Timer
 - タスクを定義する……java.util.TimerTask
 - タイマーフレームワークを利用する【5】……java.util.concurrent.ScheduledExecutorService
 
ロケール
- ロケールの情報を取得する……java.util.Locale
 - ファイルからリソースバンドルを取得する【5】……java.util.ResourceBundle
 - クラスからリソースを取得する【5】……java.util.ListResourceBundle
 - 和暦ロケールを利用する【6】……java.util.Locale
 
圧縮/解凍
- データを圧縮する……java.util.zip.Deflater
 - データを解凍する……java.util.zip.inflater
 - ZIP形式で圧縮されたファイルを解凍する……java.util.zip.ZipInputStream
 - ZIP形式でファイルを圧縮する……java.util.zip.ZipOutputStream
 
テキストのフォーマッティング
- 日付/時刻をフォーマットするオブジェクトを取得する……java.text.DateFormat
 - 日付/時刻をフォーマットする……java.text.DateFormat
 - 文字列から日付/時刻を生成する……java.text.DateFormat
 - 日付/時刻のフォーマットに関する情報を設定/取得する……java.text.DateFormat
 - 日付/時刻のフォーマットに必要なパターンを設定/取得する……java.text.SimpleDateFormat
 - 数値/通貨をフォーマットするオブジェクトを取得する……java.text.NumberFormat
 - 数値をフォーマットする……java.text.NumberFormat
 - 文字列から数値を生成する……java.text.NumberFormat
 - 数値/通貨のフォーマットに関する情報を設定/取得する……java.text.NumberFormat
 - 数値の桁に関する情報を取得/設定する……java.text.NumberFormat
 - 数値のフォーマットに必要なパターンを設定/取得する……java.text.DecimalFormat
 - 数値の丸め処理に関する情報を取得/設定する【6】……java.text.DecimalFormat
 - メッセージをフォーマットするために必要なパターンを設定/取得する……java.text.MessageFormat
 - メッセージをフォーマットする……java.text.MessageFormat
 - 文字列からオブジェクトの配列を生成する……java.text.MessageFormat
 - 文字列解析のエラー位置を取得する……java.text.ParsePosition
 
正規表現
- 正規表現のパターンを作成する……java.util.regex.Pattern
 - マッチ処理を行う……java.util.regex.Matcher
 - マッチした文字シーケンスの処理を行う……java.util.regex.Matcher
 
外部プロセスの制御
Compiler API
- JavaCompilerインスタンスを取得する【6】……javax.tools.ToolProvider
 - コンパイルする【6】……javax.tools.ToolProvider
 
スクリプティング
- 対応するスクリプトエンジンを調べる【6】……javax.script.ScriptEngineManager
 - スクリプトを実行する【6】……javax.script.ScriptEngine
 
付録
Java SEのインストール方法
- Windows環境
 - Linux環境
 
Oracle Database 10g Express Edition
- Oracle Database 10g Express Editionとは
 - Windows環境でのインストール
 - Linux環境でのインストール
 
プロフィール
山田祥寛
千葉県鎌ヶ谷市在住のフリーライター。Microsoft MVPfor ASP/ASP.NET。執筆コミュニティ「WINGSプロジェクト」代表。書籍執筆を中心に、雑誌/ サイト記事、取材、講演までを手がける多忙な毎日。主な著書に 『JavaScript本格入門』(技術評論社) 、 『10 日でおぼえる入門教室シリーズ(SQL Server・ASP.NET・JSP/ サーブレット・PHP5・XML)』『独習シリーズ(サーバサイド Java・PHP・ASP.NET)』『PEAR入門』『Smarty入門』(以上、翔泳社)、『Windows Azure実践クラウドプログラミング』『ASP.NET MVC実践プログラミング』(以上、 秀和システム)、『Catalyst完全入門』『基礎 Perl』 (以上、インプレス)など。最近の活動内容は公式サイトを参照されたい。
著者の一言
Javaが産声をあげてから、15年あまりが過ぎました。今やプログラマにとっては、もっともなじみ深い開発言語といえるでしょう。もちろんプログラマだけではありません。私たちの身の回りにも、Javaの実行環境やアプリケーションを見つけることができます。パソコンはもちろん、携帯電話やスマートフォンの多くの機種で、Javaの技術が導入されています。今のJavaは、決して発表当初の目標どおりの姿ではありませんが、なくてはならない技術となっていることは間違いありません。
本書は、Javaの文法と、Javaの開発環境 「Java SE 6」 に含まれる標準ライブラリを解説しています。ただ標準ライブラリとはいえ、4,000以上のクラスやインターフェイスが含まれており、とても本書だけですべてをカバーしきれません。そこで本書では、プログラム開発に必須の、基本的なAPIにフォーカスしました。またサンプルのソースコードも豊富に掲載しています。
本書が、Javaプログラムを作成する皆さんに役にたち、アプリケーション開発に少しでも貢献できれば幸いです。