新わかりやすいJava オブジェクト指向徹底解説

概 要

あなたはオブジェクト指向を本当に理解できていますか? その問いに、誰もがイエスと答えられるように、本書を書き下ろしました。本書は、Javaのオブジェクト指向について、わかりやすい図版や先輩ネコと新人ネコの楽しい会話文でじっくり丁寧に解説したJavaオブジェクト指向徹底解説本です。また、Java8から新しく登場したラムダ式やストリーム処理などについても、背景知識から応用まで誰にでもわかるように解説しています。

著者 川場隆
価格 本体2980円(税別)
ISBN 978-4-7980-4375-3
発売日 2018/3/31
判型 B5変
ページ数 704
CD/DVD
ダウンロード
表紙イメージ
購入 アマゾンで購入する
楽天で購入する

※リンク先によっては、販売ページが用意されていないことがあります。あらかじめご了承ください。

新しいウィンドウで開く 書籍購入のご案内

サポート

サポート情報は以下からご参照下さい。

サポート情報へのリンク

目次

Chapter1 クラスの作り方

1.1オブジェクトとは

1.オブジェクトって何?

2.データの集まりをオブジェクトにする

3.まずクラスを作る

4.クラスの作り方

5.基本機能として必要なもの

1.2クラスを作る

1.クラスを作る手順

2.完成したクラスについて

1.3まとめとテスト

1.まとめ

2.演習問題

Chapter2 インスタンスの作り方と使い方

2.1インスタンスを作る

1.作成には new演算子とコンストラクタを使う

2.作成したインスタンスはクラス型の変数に代入する

3.インスタンスとは

2.2ゲッターとセッターの使い方

1.メンバ参照演算子

2.ゲッターの使い方

3.セッターの使い方

2.3メソッドを追加する

1.toStringメソッドの作成

2.toStringメソッドを使ってみる

3.メソッドを増やすには

4.メソッドを書いてみよう

2.4まとめとテスト

1.まとめ

2.演習問題

Chapter3 クラスの仕組み

3.1他のクラスからのアクセスを制限する

1.privateとpublic

2.privateでもpublicでもないケース

3.カプセル化とは

3.2メンバの仕組み

1.スタティックメンバとは

2.インスタンスメンバとは

3.インスタンスメンバとスタティックメンバの混在

3.3コンストラクタの仕組み

1.オーバーロード

2.コンストラクタをオーバーロードする

3.thisによるコンストラクタの簡単化

4.デフォルトコンストラクタ

3.4まとめとテスト

1.まとめ

2.演習問題

Chapter4 インスタンスと参照

4.1参照とは

1.参照とその役割

2.参照を使う理由

4.2参照を意識する

1.変数から変数への代入

2.イミュータブル(immutable)なクラス

4.3参照型

1.Java言語の型

2.nullとは

4.4まとめとテスト

1.まとめ

2.演習問題

Chapter5 継承とは

5.1クラス図

1.クラス図の見方

2.クラス図の書き方

5.2継承

1.継承してクラスを作る

2.インスタンスの初期化

3.継承の効果を確認する

5.3継承の規則

1.Is-a の関係

2.継承できないクラス

0.継承できないメンバ

5.4まとめとテスト

1.まとめ

2.演習問題

Chapter6 継承関係

6.1継承ツリー

1.継承ツリーとは

2.Objectクラス

6.2コンストラクタの連鎖

1.コンストラクタの連鎖

2.super()の省略

6.3複数のクラスを1つのファイルにする

6.4protected修飾子

1.protectedの機能

2.protectedの注意点

3.アクセス修飾子のまとめ

6.5まとめとテスト

1.まとめ

2.演習問題

Chapter7 参照の自動型変換

7.1参照の自動型変換

1.自動型変換

7.2直感的な模式図

7.3アップキャストとダウンキャスト

7.4instanceof演算子

7.5まとめとテスト

1.まとめ

2.演習問題

Chapter8 オーバーロードとオーバーライド

8.1オーバーロード

1.サブクラスでのオーバーロード

2.メソッドのシグネチャー

8.2オーバーライド

1.オーバーライドとは

2.ダイナミックバインディング

3.オーバーライドの例外

4.@overrideアノテーション

8.3まとめとテスト

1.まとめ

2.演習問題

Chapter9 ポリモーフィズム

9.1オーバーライドの特徴

9.2ポリモーフィズム

9.3汎用的なメソッドにする

9.4オブジェクト指向の3大要素

9.5まとめとテスト

1.まとめ

2.演習問題

Chapter10 抽象クラス

10.1抽象クラスとは

1.抽象クラスの特徴

2.抽象クラスの書き方

10.2抽象クラスを継承する

1.抽象メソッドの実装

2.サブクラスも抽象クラスにする

10.3抽象クラスのクラス図

10.4まとめとテスト

1.まとめ

2.演習問題

Chapter11 インタフェース

11.1インタフェースとは

1.インタフェースの定義

2.クラスへの実装

11.2インタフェース型への型変換

1.インタフェース型

2.インタフェース型への型変換

3.インタフェースとポリモーフィズム

11.3Comparable インタフェース

1.オブジェクトの配列と並べ替え

2.Comparableインタフェース

3.並び替えの実行

11.4インタフェースの継承

1.インタフェース同士の継承

2.インタフェースはサブクラスに継承される

11.5まとめとテスト

1.まとめ

2.演習問題

Chapter12 例外処理の基礎

12.1例外処理の必要性

1.例外とは

2.if文による例外対策と限界

12.2例外処理

1.throw文で例外を投げる

2.try文で例外処理をする

12.3例外処理の手順と流れ

1.例外処理のあるプログラム

2.例外の伝播

12.4例外の型

1.例外クラス

2.Errorクラス(システムエラー)

3.チェック例外

4.実行時例外(非チェック例外)

12.5まとめとテスト

1.まとめ

2.演習問題256

Chapter13 例外処理の使い方

13.1例外の投げ方

1.例外の投げ方

2.例外のコンストラクタとメソッド

3.カスタム例外クラスの作り方と使い方

13.2例外のかわし方と受け方

1.例外をかわす

2.複数のcatchブロック

3.マルチキャッチ

4.リソース付きtry文

5.finallyブロック

13.3オーバーライドと例外処理

13.4まとめとテスト

1.まとめ

2.演習問題

Chapter14 ファイルとディレクトリの操作

14.1Pathインタフェースの使い方

1.パスオブジェクトの作成

2.絶対パスと相対パス

3.Pathインタフェースのメソッド

14.2Filesクラスの使い方

1.ディレクトリの作成

2.ファイルの作成

3.ファイルのコピー

4.ファイル名の変更と移動

5.ファイル削除

6.Filesクラスのメソッドのまとめ

14.3まとめとテスト

1.まとめ

2.演習問題

Chapter15 ファイル入出力

15.1I/Oストリームと標準クラス

1.I/Oストリームとは

2.バイナリストリームとテキストストリーム

3.I/Oストリームのクラス

15.2テキスト入力ストリーム

1.BufferedReaderの使い方

2.文字セットを指定して読み出す方法

15.3リソース付きtry文

1.例外処理

15.4テキスト出力ストリーム

1.PrintWriterの使い方

2.BufferedWriterで追記する

3.Scanner --- データを解析して入力する方法

15.5オブジェクトの入出力

1.ObjectOutputStreamとObjectInputStream

2.オブジェクトとデータの入出力

3.シリアライズとデシリアライズ

15.6まとめとテスト

1.まとめ

2.演習問題

Chapter16 コレクションフレームワークとリスト

16.1コレクションフレームワーク

1.コレクションフレームワークの構成

2.各クラスの特徴

3.格納するオブジェクトの要件

16.2リストの使い方

1.ArrayList

2.一般的なオブジェクトのリスト

3.ラッパークラス型のリスト

4.LinkedList

16.3リストのAPI

1.ArrayListのコンストラクタ

2.Listインタフェースのメソッド

3.配列からリストを作る

4.不変リストの作成

5.リストを並び替える(sortメソッド)

16.4まとめとテスト

1.まとめ

2.演習問題

Chapter17 SetとMap

17.1Setの使い方

1.Set系クラスの特徴

2.HashSetクラス

3.LinkedHashSetクラス

4.TreeSetクラス

5.不変セットを作成するof()メソッド

17.2Set系のAPI

17.3Mapの使い方

1.Map系クラスの特徴

2.HashMapクラス

3.すべてのエントリを取り出す

4.LinkedHashMapとTreeMap

5.不変Mapを作るof()とofEntries()メソッド

17.4Map系のAPI

17.5まとめとテスト

1.まとめ

2.演習問題

Chapter18 総称型・特殊なクラスとインタフェース ラムダ式を学ぶための準備

18.1総称型

1.基本的な総称型の作成

2.総称型のインタフェース

3.メソッドだけの総称型

4.境界ワイルドカード型

18.2特殊なクラス

1.匿名クラス(匿名クラス式)

2.匿名クラスの使用例

3.その他の特殊なクラス

18.3インタフェース

1.デフォルトメソッド

2.スタティックメソッド

18.4まとめとテスト

1.まとめ

2.演習問題

Chapter19 ラムダ式

19.1ラムダ式とは

1.ラムダ式==匿名クラス

2.ラムダ式の考え方

3.ラムダ式を使う場所

19.2ラムダ式の書き方

1.ラムダ式の文法

2.標準の関数型インタフェース

3.ラムダ式と関数型インタフェースの対応

4.ローカル変数の使用

19.3メソッド参照

1.メソッド参照

2.ラムダ式の引数を使うメソッド参照

3.外部の変数でメソッド参照

4.コンストラクタ参照

19.4ラムダ式の便利な使い方

1.条件を組み合わせて判断する

2.並べ替えを簡単にする

3.for文の代わりにforEachメソッドを使う

11.5まとめとテスト

1.まとめ

2.演習

Chapter20 ストリーム

20.1ストリームとは

1.ストリームとは

20.2いろいろな中間操作

1.抽出(filter)

2.変換(map)

3.重複の除去(distinct)

4.並び替え(sorted)

5.処理のスキップと上限(skip、limit)

6.平坦化(flatMap)

20.3基本的な終端操作

1.条件にマッチするか調べる

2.存在するかどうか調べて結果を受け取る

3.ひとつの値にする(reduce)

4.基本的な集計(count、sum、average、max、min)

20.4collectによる終端操作

1.分類

2.変換

3.文字列処理

4.計算

20.5まとめとテスト

1.まとめ

2.演習

Chapter21 日付と時刻

21.1Date and Time APIについて

21.2日付の作り方と表示方法

1.日付の作り方

2.日付の編集

3.和暦で表示する

21.3日付の操作

1.日付から値を取り出す

2.日付の計算

3.日付の比較

4.期間の計算

5.カレンダーの計算

21.4その他のクラス

1.LocalTimeとLocalDateTime

2.時間についての期間

21.5まとめとテスト

1.まとめ

2.演習問題

Chapter22 文字列と正規表現

22.1文字列

1.文字列の特徴

2.Stringクラスの主なAPI

3.Stringクラスのメソッドの使い方

4.文字列の連結とStringBuilderクラス

22.2正規表現

1.正規表現とは

2.正規表現の文法

3.含む、含まない、を調べる

22.3正規表現の利用

1.文字列の置き換えと分割

2.文字列の検査

3.Scannerクラスの区切り文字

22.4まとめとテスト

1.まとめ

2.演習問題

Chapter23 列挙型

23.1列挙型

1.列挙型の必要性

2.列挙型の作り方と特徴

23.2列挙型の使い方

1.列挙型の値を比較する

2.switch文でcaseラベルとして使う

3.列挙型のメソッド

23.3独自の列挙型の作成

1.列挙型を作成する

23.4まとめとテスト

1.まとめ

2.演習問題

Chapter24 マルチスレッド

24.1マルチスレッドの処理

1.マルチスレッドと非同期処理

2.スレッドの作成と実行

24.2スレッドプールの利用

1.スレッドプールとは

2.スレッドプールの使い方

24.3CompletableFuture

1.CompletableFutureとは

2.supplyAsync()による非同期処理の起動

3.thenAccept()による後処理の実行

4.エラー対策

5.非同期処理を連結する

6.非同期処理を結合する

24.4まとめ

クイズと問題の解答

巻末資料

1.Eclipseのインストール(Windows用)

2.プロジェクトのインポート

3.LocalTime、LocalDateTimeクラスの主なAPI

4.日付、時間の編集表示のためのパターン文字

5.InputクラスのAPI(jp.kwebs.Input)

6.SPDについて

7.コマンドでのプログラムの実行方法

8.URL一覧

9.用語集

PR

秀和システム