Objects First with Java: A Practical Introduction Using BlueJ, Global Edition, 7th edition

Published by Pearson (March 12, 2025) © 2025

  • David J. Barnes University of Kent
  • Michael Kölling University of Kent
Products list
Products list

Title overview

Hallmark features of this title 

  • BlueJ lets students create objects of any class and interact with their methods. Blue J is easy to use and specifically designed to support teaching and learning. 
  • The functional approach emphasizes that functional constructs are most prominent when working with collections of objects using the traditional approach of loops and explicit iteration and reinforcing the importance of mastering both.  
  • An iterative style and project-driven approach help students build and test their knowledge. 
  • Chapter questions and hooks suggest outside material to explore topics in greater detail. 
  • Example projects illustrate the wide variety of contexts in which concepts can be applied. 
  • Discussion examples examine projects in detail to illustrate the important concepts of each chapter.  

Table of contents

  • 1. Objects and classes  
  • 2. Understanding class definitions  
  • 3. Object interaction  
  • 4. Grouping objects  
  • 5. Functional processing of collections
  • 6. More-sophisticated behavior          
  • 7. Fixed-size collections: arrays  
  • 8. Designing classes  
  • 9. Well-behaved objects 
  • 10. Working in teams
  • 11. Recursion  
  • 12. Improving structure with inheritance
  • 13. More about inheritance 
  • 14. Further abstraction techniques 
  • 15. Data-oriented classes  
  • 16. A brief history of Java  
  • 17. Building graphical user interfaces 
  • 18. Handling errors 
  • 19. Designing applications 
  • 20. A case study

Appendices 

  • A. Working with a BlueJ project 
  • B. Java data types               
  • C. Operators                 
  • D. Java control structures  
  • E. Running Java without BlueJ  
  • F. Using the debugger 
  • G. JUnit unit-testing tools  
  • H. Teamwork tools  
  • I. Javadoc  
  • J. Program style guide  
  • K. Important library classes
  • L. Concept glossary

Need help?Get in touch