Java How To Program (Early Objects) by Paul Deitel
KEY BENEFIT: The Deitels' groundbreaking How to Program series offers unparalleled breadth and depth of object-oriented programming concepts and intermediate-level topics for further study. KEY TOPICS: Introduction to Computers, the Internet and Java; Introduction to Java Applications; Input/Output and Operators; Introduction to Classes, Objects, Methods and Strings; Control Statements: Part 1; Assignment, ++ and - Operators; Control Statements: Part 2; Logical Operators; Methods: A Deeper Look; Arrays and ArrayLists; Classes and Objects: A Deeper Look; Object-Oriented Programming: Inheritance; Object-Oriented Programming: Polymorphism and Interfaces; Exception Handling: A Deeper Look; GUI Components: Part 1; Graphics and Java 2D; Strings, Characters and Regular Expressions; Files, Streams and Object Serialization; Generic Collections; Java SE 8 Lambdas and Streams; Recursion; Searching, Sorting and Big O; Generic Classes and Methods; Custom Generic Data Structures; GUI Components: Part 2; Concurrency; Accessing Databases with JDBC; JavaFX GUI: Part 1. Online Chapters: JavaFX GUI: Part 2 (PSR-Per Software Release); JavaFX Graphics and Multimedia (PSR-Per Software Release); Networking; Java Persistence Architecture (JPA); JavaServer (TM) Faces Web Apps: Part 1; JavaServer (TM) Faces Web Apps: Part 2; REST-Based Web Services; ATM Case Study, Part 1: Object-Oriented Design with the UML; ATM Case Study, Part 2: Implementing an Object-Oriented Design. MARKET: A useful reference for programmers who need to brush up their Java skills.