The overall aims of Understanding Java by Barry Cornelius are to introduce the main aspects of programming, to explain the constructs available in the Java programming language and to create an appropriate foundation for the construction of large programs.
Barry Cornelius has taught courses in Java at the University of Durham since 1996. This book is based on material taught by the author to students that are new to programming.
Features and Benefits
Teaches interface declarations at the same time as class declarations.
Suggests that each class should have methods called equals, hashCode, compareTo (if appropriate), toString and a constructor for cloning.
Demonstrates how to provide a Java program with user interfaces involving components such as buttons, textfields, dialog boxes and menus (using the Swing API).
Uses the Collections API in preference to teaching the student to implement the code for the classic data structures.
Uses the WWW pages that document the Core APIs.
Each chapter of the book ends with some useful tips for programming and debugging, and a section entitled "curios, controversies and cover-ups".