Welcome to Java Foundations. This book is designed to serve as the primary
resource for a two- or three-term introductory course sequence, ranging from the
most basic programming concepts to the design and implementation of complex
data structures. This unified approach makes the important introductory
sequence more cohesive and accessible for students.
We’ve borrowed the best elements from the industry-leading text Java Software
Solutions for the introductory material, reworked to complement the design and
vision of the overall text. For example, instead of having graphics sections spread
throughout many chapters, the coverage of graphical user interfaces is accomplished
in a well-organized chapter of its own.
In the later chapters, the exploration of collections and data structures is modeled
somewhat after the coverage in Java Software Structures, but has been thoroughly
retooled to flow cleanly from the introductory material. The result is a
comprehensive, cohesive, and seamless exploration of programming concepts.