Includes index.
Objects and classes
Understanding class definitions
Object interaction
Grouping objects
More-sophisticated behavior
Designing classes
Well-behaved objects
Improving structure with inheritance
More about inheritance
Further abstraction techniques
Building graphical user interfaces
Handling errors
Designing applications
A case study.
Objects first with Java : a practical introduction using BlueJ by David J. Barnes. ISBN 9780132492669. Published by Pearson in 2012. Publication and catalogue information, links to buy online and reader comments.