Beginning Java Objects: From Concepts to Code, Second Edition

Jacquie Barker

Publisher Apress
ISBN 978-1-59059-457-5
RRP £37.99
Reviewed by Patrick Hill MBCS
Score 9 out of 10

BeginningJO The book aims to teach object orientation (OO) through Java programming to beginner- to intermediate-level readers. However, I think it is a book that Java programmers at most levels are likely to learn something new or at least consolidate and possibly update their knowledge.

The presentation of the material is clear and concise and I found the book very readable. The author is clearly experienced and enthusiastic about Java, and adopts a pragmatic perspective focussing on exploiting object orientation in order to develop well-structured, working, usefully documented and maintainable software rather than treating OO as a more abstract academic exercise.

The main content of the book is divided into three sections. The first covers Java syntax, but with special reference to Java's support of OO and the new features of Java 5.

The second and shortest section focuses on OO. The author describes a pragmatic approach to requirements elicitation through use-cases, class identification, and the use of UML’s static and dynamic models to model class relationships and interactions.

The third section brings together the preceding ideas to describe how object models may be realized in Java. It also introduces more advanced OO features of Java, such as inner and anonymous classes.

Throughout the book, the discussion is illustrated by the development from scratch of a simplified but real-world example. The realisation of this system is described in full in Section 3.

In addition to the core subject matter, the book also touches on topics such as separation of data, business logic and presentation layers through the use of technologies such as JDBC, AWT and Swing. While these topics do not receive in-depth discussion, the book presents sufficient detail to enable the reader to get started with these technologies.

Although the book is a little pricey, it is a substantial volume of over 900 pages. The source code for the example system can be freely downloaded from the publisher's website.

More information: Apress