レビュー
概要
Java の入門からオブジェクト指向、例外処理、コレクション、ラムダ式までを 4 章の流れで扱う定番書。丁寧な図解とコード例を備え、Java の構文をパターン化して説明。第 3 版から追加された第 4 章では Java 14/15 のテキストブロック、および新しい null 安全のための Optional API を取り上げ、モダンな Java 入門としてアップデートされている。
読みどころ
- 章ごとに「仕組み図とコード」の対比を取り、変数・制御構造・スコープを可視化。例えば Java メソッドの呼び出しとスタックの関係を図にして示し、何がコンパイルされているのかを頭で追いやすくしている。
- コレクション章は ArrayList/HashMap を抽象化して、同じ構造の Python での記述と比較。これにより Java がどこでオーバーヘッドを抱えるかを記述し、どの場面で LinkedList を選ぶべきかを判断するフレームを提供。
- 第 4 章の Optional は実用例に焦点を当て、null チェックを
ifPresent/orElseといったラムダと組み合わせるくらいに簡潔に紹介。実務で見かける「NullPointerException を防ぐ」ための型安全の強調が特に役立つ。
類書との比較
『Java本格入門』が理論的な背景を深掘りするのに対し、本書は具体的なコードと図解のリズムが早く、ゼロからの読者を飽きさせない。『はじめてのJava』に比べ、ラムダ・Stream API の導入が早いため、モダン Java を素早く理解したい人には有利。実務の視点からは、Optional API や null 安全の部分が日常業務に直結する内容になっている。
こんな人におすすめ
プログラミング経験はあるが Java は使ったことがない人、Java 6~8 を知っていてモダンバージョンを追いたい人。業務で Java を使い始めるソフトウェアエンジニア・研究者にも。
感想
図解とコード例のセットがとてもよく、読み進めながら自然と javac の感じをつかめる。Optional を手早く試せる章がビギナーにはありがたく、空コンストラクタの null 対策も実務と直結してくる。