Join Amazon Prime and get unlimited Free One-Day Delivery. Already a member? Sign in.

Quantity: 

or
Sign in to turn on 1-Click ordering.
 
   
More Buying Choices
47 used & new from £15.00

Have one to sell? Sell yours here
 
   
Tell a Friend
Java Puzzlers: Traps, Pitfalls, and Corner Cases
 
See larger image
 
Java Puzzlers: Traps, Pitfalls, and Corner Cases (Paperback)
by Joshua Bloch (Author), Neal Gafter (Author)
4.5 out of 5 stars 2 customer reviews (2 customer reviews)
RRP: £28.99
Price: £17.99 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
You Save: £11.00 (38%)
Availability: In stock. Dispatched from and sold by Amazon.co.uk.

Want guaranteed delivery by 1pm Tuesday, May 20? Choose Express delivery at checkout. See Details

47 used & new available from £15.00

Perfect Partner

Buy this book with Java Concurrency in Practice by Brian Goetz today!

Java Puzzlers: Traps, Pitfalls, and Corner Cases Java Concurrency in Practice
Buy Together Today: £35.38

Customers Who Bought This Item Also Bought

Java Concurrency in Practice

Java Concurrency in Practice by Brian Goetz

5.0 out of 5 stars (2)  £17.39
Effective Java

Effective Java by Joshua Bloch

4.9 out of 5 stars (16)  £19.99
Java Generics and Collections

Java Generics and Collections by M Naftalin

5.0 out of 5 stars (2)  £16.99
Head First Design Patterns (Head First)

Head First Design Patterns (Head First) by Eric Freeman

4.9 out of 5 stars (30)  £20.77
Beautiful Code: Leading Programmers Explain How They Think (Theory in Practice (O'Reilly))

Beautiful Code: Leading Programmers Explain How They Think (Theory in Practice (O'Reilly)) by Andy Oram

£20.79
Explore similar items : Books (50)

Product details

Customers Viewing This Page May Be Interested in These Sponsored Links (What is this?)
Java
uk.sun.com/training    Find Sun® Training & Certification Programs - Sign Up Now at Sun.com! 
Jigsaw Puzzle Cases
www.JigThings.com    Pack Away Your Jigsaw Puzzle in Seconds and then Store it Safely 
Google London is Hiring
www.google.co.uk/jobs/    Java Software Engineers with great aspirations. Send your resume now! 

Product Description
Synopsis
Based on Bloch and Gafter's standing room only Java Puzzlers talk at JavaOne, the heart of the book comprises over 100 Java programming language puzzlers: brainteasers that challenge the intellect while alerting programmers to the traps, pitfalls, and corner cases that lurk in the nether regions of the Java platform. All of the puzzles from the authors' popular JavaOne presentations are included, as are many puzzles never before seen in public. There are two major types of puzzles in the book. Most of the puzzles take the form of short programs that appear to do something but actually do something else. Readers will be encouraged to predict the behavior of the program before running it. After running the program, readers will be encouraged to figure out why it behaved as it did before consulting the solution. In a second type of puzzle, the reader will be asked to write a short program that performs some specific task. Most of the solutions will contain a "moral," a rule the reader can follow to avoid the problematic behavior demonstrated in the puzzle.The puzzles are grouped into chapters based on the primary platform features they exercise and to maximize readability, fun, and pedagogical effectiveness.

From the Back Cover
"Every programming language has its quirks. This lively book reveals oddities of the Java programming language through entertaining and thought-provoking programming puzzles."
--Guy Steele, Sun Fellow and coauthor of The Java™ Language Specification
"I laughed, I cried, I threw up (my hands in admiration)."
--Tim Peierls, president, Prior Artisans LLC, and member of the JSR 166 Expert Group
How well do you really know Java? Are you a code sleuth? Have you ever spent days chasing a bug caused by a trap or pitfall in Java or its libraries? Do you like brainteasers? Then this is the book for you!
In the tradition of Effective Java™, Bloch and Gafter dive deep into the subtleties of the Java programming language and its core libraries. Illustrated with visually stunning optical illusions, Java™ Puzzlers features 95 diabolical puzzles that educate and entertain. Anyone with a working knowledge of Java will understand the puzzles, but even the most seasoned veteran will find them challenging.
Most of the puzzles take the form of a short program whose behavior isn't what it seems. Can you figure out what it does? Puzzles are grouped loosely according to the features they use, and detailed solutions follow each puzzle. The solutions go well beyond a simple explanation of the program's behavior--they show you how to avoid the underlying traps and pitfalls for good. A handy catalog of traps and pitfalls at the back of the book provides a concise taxonomy for future reference.
Solve these puzzles and you'll never again fall prey to the counterintuitive or obscure behaviors that can fool even the most experienced programmers.

See all Product Description

Customers Who Viewed This Item Also Viewed

Effective Java: A Programming Language Guide (Java Series)

Effective Java: A Programming Language Guide (Java Series) by Joshua Bloch

£25.59
Java Concurrency in Practice

Java Concurrency in Practice by Brian Goetz

5.0 out of 5 stars (2)  £17.39
Effective Java

Effective Java by Joshua Bloch

4.9 out of 5 stars (16)  £19.99
Java Generics and Collections

Java Generics and Collections by M Naftalin

5.0 out of 5 stars (2)  £16.99
Thinking in Java

Thinking in Java by Bruce Eckel

4.3 out of 5 stars (28)  £25.79
Explore similar items : Books (48)

 
Customer Reviews
2 Reviews
5 star: 50%  (1)
4 star: 50%  (1)
3 star:    (0)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
 
 
 
Share your thoughts with other customers:
Write an online review
Most Helpful Customer Reviews

 
9 of 9 people found the following review helpful:
4.0 out of 5 stars For Effective Java fans, 14 Oct 2005
By A Customer
Very much in the style of Effective Java, this expands on (and refers to) some of the themes in that book, so you might want to read it before this one.

Java Puzzlers highlights some workings of the Java language that might trip you up, particularly when it comes to instantiating and initialising class members and fields. These are represented as small code snippets, the output of which you are expected to predict.

To be honest, as long as you follow correct Java practices (naming packages, classes, methods etc according to standards) you won't be tripped up by most of these. Personally, I have no cause to be messing about with byte and char primitives types, attempting to cast them to ints, hex, octal, or carrying out obscure bit shifting - this seems rather a low-level C-ish thing to do.

That said, there is also some sage advice, particularly about the vagaries of overloading and overriding, and the advice is collected together into an appendix for easy access. It doesn't feel quite as cohesive as EJ, though.

A special mention should go to the various optical illusions that accompany the puzzles. A lot of these I've not seen before, and several of them may cause your optic nerve to melt.

Not as essential as Effective Java, but still worth reading.

Comment Comment | Permalink | Was this review helpful to you? YesNo (Report this)



 
5.0 out of 5 stars Read for fun, not to be a better programmer, 7 May 2007
By Samuel Halliday (Edinburgh, Scotland) - See all my reviews
(REAL NAME)   
Josh Bloch/Neal Gafter have a talent for giving concise coding wisdom with rock solid examples, this book is no different to Effective Java in that respect.

However, those expecting to hear coding philosophies and common pitfalls to avoid are not going to find them here. This book is about exactly what is says on the cover: corner cases. You may never encounter any of these issues in your entire Java career.

That said, the puzzles are insanely difficult and I found them very entertaining to read. There are possibly 2 or 3 puzzles in the entire book that are "cheap tricks", but the rest are all to do with subtleties in the language itself. If I had any criticism it would be that the puzzles go straight from puzzle to explanation without explicitly showing the output as an intermediary step... the author suggests that you run the programs and try to reach an explanation yourself. I tend to read books when travelling or when taking a break from the computer screen, so this was not practical for me.

If you haven't read Effective Java, I'd strongly recommend you read it first. I'd recommend this book to those that like a challenge or enjoy reading about Java subtleties.
Comment Comment | Permalink | Was this review helpful to you? YesNo (Report this)


Write an online review
 
 
Search Customer Reviews
Only search this product's reviews