Java Software Solutions, Foundations of Program Design, 10th edition

Published by Pearson (June 3, 2024) © 2025

  • John Lewis Villanova University , Virginia Tech
  • William Loftus


per month

  • Anytime, anywhere learning with the Pearson+ app
  • Easy-to-use search, navigation and notebook
  • Simpler studying with flashcards



  • Inspire engagement through active learning
  • Provide an immersive reading experience
  • Assess student progress with performance insights

For courses in Java programming.

Empower students to write useful, object-oriented programs

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.

Hallmark features of this title

An object-oriented approach

  • A measured approach to objects teaches how to use objects before learning how to write them.
  • Sound programming practices are introduced and reinforced to show how to write good software, not just how to program.
  • Fully implemented examples demonstrate key concepts. Small, readily understandable examples are intertwined with larger, more realistic examples.
  • Optional Graphics Tracks sections serve as excellent examples of object-orientation, covering graphics and GUIs in a natural progression.
  • Software Failure vignettes discuss real-world flaws and failures in software design, encouraging students to adopt sound design practices from the start.

New and updated features of this title

  • UPDATED: Discussions, examples and content reflect the ever-evolving Java language.
  • NEW: Example demonstrating an array of objects in Chapter 8.
  • NEW: Section covering maps and their implementation in the Java API.
  • NEW: Coverage of the use of the var keyword to simplify complex variable declarations.
  • NEW: Section on lambda expressions, especially as they relate to the management of collections, in Chapter 13.

Features of Revel for the 10th Edition

  • Assignable and automatically graded programing exercises let students experience the power of practice and receive immediate personalized feedback based on their responses. End-of-section quizzes and end-of-chapter programming projects let you gauge student comprehension frequently and address learning gaps.
  • VideoNotes show how to solve problems completely, from design through coding, in narrated step-by-step tutorials.
  • Live code examples let students practice what they've learned in a live coding environment by modifying or making an addition to pre-populated code and viewing the results.
  • Code animations step students though the code line-by-line, showing what happens in the program.
  • Simple code exercises assess students' understanding at regular intervals, building their confidence before moving on. 
  • Checkpoint self-assessments test students' new-found knowledge with multiple-choice and matching questions at the end of each section.
  1. Introduction
  2. Data and Expressions
  3. Using Classes and Objects
  4. Writing Classes
  5. Conditionals and Loops
  6. More Conditionals and Loops
  7. Object-Oriented Design
  8. Arrays
  9. Inheritance
  10. Polymorphism
  11. Exceptions
  12. Recursion
  13. Collections


  1. Glossary
  2. Number Systems
  3. The Unicode Character Set
  4. Java Operators
  5. Java Modifiers
  6. Java Coding Guidelines
  7. JavaFX Layout Panes
  8. JavaFX Scene Builder
  9. Regular Expressions
  10. Javadoc Documentation Generator
  11. Java Syntax
  12. Answers to Self-Review Questions

About our author

John Lewis is the co-author of the previous editions of the Java Software Solutions textbook, Java Software Structures, Java Foundations, and the Java Software Solutions textbook used for AP computer science classes.

Need help? Get in touch


All in one place. Pearson+ offers instant access to eTextbooks, videos and study tools in one intuitive interface. Students choose how they learn best with enhanced search, audio and flashcards. The Pearson+ app lets them read where life takes them, no wi-fi needed. Students can access Pearson+ through a subscription or their MyLab or Mastering course.


Inspire engagement through active learning. Revel® integrates interactives and assessments into a compelling digital narrative. By applying concepts as they read, students immerse themselves in learning, deepening their understanding. This mobile, user-friendly platform empowers students to learn and study on the go, anytime, anywhere, on any device.

Privacy and cookies
By watching, you agree Pearson can share your viewership data for marketing and analytics for one year, revocable by deleting your cookies.

Help students learn, wherever life takes them

Your students deserve more than just a digital textbook. Revel® combines content, media, and assessment to create an engaging, immersive experience that lets them learn on the go — anytime, anywhere, on any device.