Win a copy of Design for the Mind this week in the Design forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Thinking in Java 4th Ed any good?

 
Lloyd Blake
Greenhorn
Posts: 6
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I want to purchase this book but I've read mix reviews what's the 'java ranch' opinion of this book?
 
Campbell Ritchie
Sheriff
Posts: 48652
56
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Welcome to the Ranch

If you google, you can find copies of the 3rd edition on the net, and read them. The 4th edition is similar. A few things jar, eg
  • Eckel has some utility classes which you use in many of his examples, so it may be necessary to understand those classes before you can understand the examples.
  • His handling of exceptions is completely different in the 4th edition, so you can see how he has changed his opinion.
  • Some of his examples show which method is invoked and the methods simply say "System.out.println("Method 1");"
  • I think somewhere (but am probably mistaken) he implies that constructors are static.
  • I found it helpful, but don't think it is a beginner's book.
     
    Jesper de Jong
    Java Cowboy
    Saloon Keeper
    Posts: 15214
    36
    Android IntelliJ IDE Java Scala Spring
    • Mark post as helpful
    • send pies
    • Quote
    • Report post to moderator
    Welcome to JavaRanch!

    We have lots of book reviews in The Bunkhouse, but as far as I can see no review of the 4th edition of Thinking in Java. The 3rd edition is available for free. Note that the 3rd edition is about Java 1.4, so it doesn't contain information about all the new features of Java 5 and 6 (especially Java 5 was a major update with lots of new features).

    Sun's Java Tutorials are a good set of up-to-date online tutorials for Java.
     
    Fred Hamilton
    Ranch Hand
    Posts: 684
    • Mark post as helpful
    • send pies
    • Quote
    • Report post to moderator
    Eckel is ok, he has an interesting and somewhat different approach to java which I found helpful when I needed additional insights into interfaces, abstract classes, polymorphism, etc.

    But, and it's a pretty big but, in my opinion he plays fast and loose with terminology, which could easily be confusing to a beginner, or someone who struggles with semantics

    Perhaps one of the mods would care to comment on this aspect of Eckel.

    regards.
     
    • Post Reply
    • Bookmark Topic Watch Topic
    • New Topic