New JDK 8 Features

Updated to Java 8.

JavaFX

All GUI examples and exercises are replaced using JavaFX.

Lambda Expressions

Lambda expressions are used to simplify coding in JavaFX and threads.

Extra Exercises for Instructors Only

More than 100 additional exercises with solutions are provided to the instructor in the companion Website. These exercises are not printed in the text.

Math Functions Early

Math methods are introduced earlier in Chapter 4 to enable students to write code using math functions.

Strings Early

Strings are introduced earlier in Chapter 4 to enable students to use objects and strings to develop interesting programs early.

GUI after OOP

The GUI chapters are moved to after abstract classes and interfaces so that these chapters can be easily skipped if the instructor chooses not to cover GUI.

New Chapters

Chapters 4, 14, 15, 16, and 34 are brand new chapters.

Enhanced Graph Algorithms and Data Structures

Chapters 28 and 29 have been substantially revised with simpler implementations for minimum spanning trees and shortest paths.