Chapters from "Effective Java Programming Language Guide" by Joshua Bloch

The full copy of this book is not available on-line, you would need to buy one.

However, several of the chapters are available on-line, and local copies are made available here. These are from the first edition:

Chapter 3 Methods Common to All Objects
Chapter 5 Substitutes for C Constructs
Chapter 6 Methods
Chapter 7 General Programming

The second edition includes a chapter on generics which were introduced into Java after the first edition was published:

Chapter 5Generics

Matthew Huntbach
Last modified: 9 October 2008