Java Software Solutions helps equip students with the knowledge and skills they need to design true object-oriented solutions. Concepts progress naturally, from learning to use objects to learning how to write them. Sound programming practices are introduced and reinforced, preparing readers to write good software. Small and large real-world examples help hone the problem-solving skills needed to write well-designed software. The 10th Edition is updated to keep pace with the ever-evolving Java language. New examples and sections keep the material fresh and improve the discussion of individual topics.