The Elements of Java Style [Paperback] Allan Vermeulen (Author), Scott W. Ambler (Author), Greg Bumgardner (Author), Eldon Metz (Author), Trevor Misfeldt (Author), Jim Shur (Author), Cao Tieou (Translator), Alan Vermeulen (Author), Patrick Thompson (Author)
The book is written for early Java without generics or enums, thus is terribly outdated. The suggested style conventions are rather... unconventional: I'm yet to see a large enough Java project which uses two-space indentation or which breaks a line before else statement. Also, the examples in the book don't adhere to its own coding standards. Though, I found a few useful tips with regards to software architecture.
It was a busy tube ride into work, and the guy opposite me had is nose buried in this. It piqued my curiosity, and I bought on a whim. After reading it I wrote code with a lot more thought towards the guy (probably myself) trying to understand it some time later.
Good treatment of a topic that, ideally, should be treated quickly yet well. Particularly handy as a basis for a team style standard ... "Vermeulen, but with all open-braces on their own lines" or like that.