Contents# The book has 13 chapters in four parts. See Chapter Topics for the chapter sequence. Part I. Foundations Introduction to Java Variables and Data Types Strings Control Flow Methods Part II. Object-Oriented Programming Classes and Objects Inheritance Interfaces and Abstraction Part III. Data Structures Arrays Collections Part IV. Applied Java Exceptions and Testing Files and I/O GUI Programming