A Java Textbook recommendation

An excellent text for an OOP/Java course or for self-study

Van der Linden's Second Edition Scores High

Reviewed by Conrad Weisert, April 26, 1999



Balancing the Java hype

Van der Linden treats the readers as respected colleagues. Unlike most Java insiders he doesn't try to persuade us that Java is the perfect tool for every situation. Although his enthusiasm is obvious, he candidly concedes some of Java shortcomings and particularly egregious flaws, e.g. the notorious Calendar/Date abomination (pp 401-404); the choice of static 1 to denote class member (p 49).

Structure and style

I was particularly pleased to find quickly answers to issues that were either omitted from or hard to find in two-dozen other well-respected Java books2 on my shelf. From here on, this will be the first place I look for general information on Java programming.

The book is suitable either as a text for an OOP/Java course or for self-study by an experienced programmer. Van der Linden's informal style is clear and the examples reasonably well motivated.

One disappointment:

Like most other writers on Java, van der Linden fails to exploit the object paradigm for elementary (as opposed to composite and container) data types. Their aversion may stem from Java's clumsy syntax for everyday arithmetic and comparison operations.

To represent amounts of Money, Distances, or Durations, for example, as primitive int or double data items forgoes the benefits of type safety and localized knowledge, and naively reverts to the world of Fortran programming. On page 60 van der Linden actually recommends the extreme anti-object-oriented quasi-class approach.

Since I know of no other Java text3 that doesn't exhibit the same flaw, van der Linden's work remains a first choice.


1 A peculiarity originated by C++.

2 In particular it's a lot easier than the second edition of David Flanagan's Java in a Nutshell.

3 If you know of one, please tell us.

Return to book reviews.
Return to IDI home page.