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.