See buying choices for this item to see if it's one of the millions that are eligible for Amazon Prime.

87 used & new from $0.01

Have one to sell? Sell yours here
 
 
Thinking in Java (2nd Edition)
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get yours here.
 
  

Thinking in Java (2nd Edition) (Paperback)

by Bruce Eckel (Author)
4.2 out of 5 stars See all reviews (300 customer reviews)


Available from these sellers.


17 new from $6.25 70 used from $0.01
Also Available in: List Price: Our Price: Other Offers:
Paperback (4) $69.99 $43.86 67 used & new from $28.00

Customers Who Bought This Item Also Bought

Effective Java (2nd Edition) (Java Series)

Effective Java (2nd Edition) (Java Series)

by Joshua Bloch
4.9 out of 5 stars (35)  $44.43
Head First Java, 2nd Edition

Head First Java, 2nd Edition

by Kathy Sierra
4.4 out of 5 stars (241)  $29.67
Java In A Nutshell, 5th Edition

Java In A Nutshell, 5th Edition

by David Flanagan
4.2 out of 5 stars (32)  $29.67
Effective Java: Programming Language Guide (Java Series)

Effective Java: Programming Language Guide (Java Series)

by Joshua Bloch
4.8 out of 5 stars (122)  $44.84
Core Java(TM), Volume I--Fundamentals (8th Edition) (Sun Core Series)

Core Java(TM), Volume I--Fundamentals (8th Edition) (Sun Core Series)

by Cay S. Horstmann
4.4 out of 5 stars (17)  $37.79
Explore similar items

Editorial Reviews

Amazon.com Review
Perfect for migrating to Java from a fellow object-oriented language (such as C++), the second edition of Thinking in Java continues the earlier version's thoughtful approach to learning Java inside and out, while also bringing it up to speed with some of the latest in Java 2 features. This massive tutorial covers many of the nooks and crannies of the language, which is of great value in the programming world.

The most prominent feature of the book is its diligent and extremely thorough treatment of the Java language, with special attention to object design. (For instance, 10 pages of sample code show all of the available operators.) Some of the best thinking about objects is in this book, including when to use composition over inheritance. The esoteric details of Java in regard to defining classes are thoroughly laid out. (The material on interfaces, inner classes, and designing for reuse will please any expert.) Each section also has sample exercises that let you try out and expand your Java knowledge.

Besides getting the reader to "think in objects," Thinking in Java also covers other APIs in Java 2. Excellent sections include an in-depth tour of Java's collection and stream classes, and enterprise-level APIs like servlets, JSPs, EJBs, and RMI. Weighing in at over 1,000 pages, any reader who is serious about learning Java inside and out will want to take a look at this superior resource on some of the latest and most advanced thinking in object design. --Richard Dragan

Topics covered:
  • Object-design basics
  • Inheritance and polymorphism
  • Object lifetimes
  • Exception handling
  • Multithreading and persistence
  • Java on the Internet
  • Analysis and design basics
  • Java basics: keywords and flow control
  • Initializing objects
  • Garbage collection
  • Java packages
  • Designing for reuse: composition vs. inheritance
  • The final keyword
  • Interfaces and inner classes
  • Arrays and container classes

  • Java I/O classes
  • Run-time type identification
  • UI design basics with Swing
  • Deploying to JAR files
  • Network programming with sockets
  • JDBC database programming
  • Introduction to servlets
  • JavaServer Pages (JSPs)
  • RMI
  • CORBA
  • Enterprise JavaBeans (EJBs) and Jini
  • Cloning objects
  • The Java Native Interface (JNI)
  • Java programming guidelines


  • Review
    "This book is a tremendous achievement. You owe it to yourself to have a copy on your shelf. The chapter on iostreams is the most comprehensive and understandable treatment of that subject Ive seen to date." - Al Stevens Contributing Editor, Doctor Dobbs Journal" Eckels book is the only one to so clearly explain how to rethink program construction for object orientation. That the book is also an excellent tutorial on the ins and outs of C++ is an added bonus." - Andrew Binstock Editor, Unix Review"Bruce continues to amaze me with his insight into C++, and Thinking in C++ is his best collection of ideas yet. If you want clear answers to difficult questions about C++, buy this outstanding book." - Gary Entsminger Author, The Tao of Objects"Thinking in C++ patiently and methodically explores the issues of when and how to use inlines, references, operator overloading, inheritance, and dynamic objects, as well as advanced topics such as the proper use of templates, exceptions and multiple inheritance. The entire effort is woven in a fabric that includes Eckels own philosophy of object and program design. A must for every C++ developers bookshelf, Thinking in C++ is the one C++ you must have if youre doing serious development with C++." - Richard Hale Shaw Contributing Editor, PC Magazine

    See all Editorial Reviews


    Product Details

    • Paperback: 1128 pages
    • Publisher: Pearson Education; 2 edition (May 31, 2000)
    • Language: English
    • ISBN-10: 0130273635
    • ISBN-13: 978-0130273635
    • Product Dimensions: 9.1 x 7 x 1.9 inches
    • Shipping Weight: 3.6 pounds
    • Average Customer Review: 4.2 out of 5 stars See all reviews (300 customer reviews)
    • Amazon.com Sales Rank: #747,325 in Books (See Bestsellers in Books)

    Look Inside This Book


    What Do Customers Ultimately Buy After Viewing This Item?


    Tags Customers Associate with This Product

     (What's this?)
    Click on a tag to find related items, discussions, and people.
    Check the boxes next to the tags you consider relevant or enter your own tags in the field below.
    (3)

    Your tags: Add your first tag
     
    Help others find this product — tag it for Amazon search
    No one has tagged this product for Amazon search yet. Why not be the first to suggest a search for which it should appear?

    Sell a Digital Version of This Book in the Kindle Store

    If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

     

    Customer Reviews

    300 Reviews
    5 star:
     (182)
    4 star:
     (48)
    3 star:
     (30)
    2 star:
     (22)
    1 star:
     (18)
     
     
     
     
     
    Average Customer Review
    4.2 out of 5 stars (300 customer reviews)
     
     
     
     
    Share your thoughts with other customers:
    Most Helpful Customer Reviews

     
    107 of 112 people found the following review helpful:
    5.0 out of 5 stars Great book as far as basic language goes; poor Swing, March 20, 1999
    By A Customer
    This review is from: Thinking in Java (Paperback)
    The book is great! I particularly enjoyed the following chapters:

    - inner classes (this chapter kicks serious butts; far better than even Core Java 4th edition's chapter on them)

    - the Class class and its usage (same stands for reflection)

    - discussing the Collection classes just kicks ass - Just Java 1.2, the only book Ive read that contains SOME info on these classes is far less comprehensive. Bruce kicks ass!

    - I also loved the chapter on threads - this book is the only one (I've read several Java2 books) to discuss WHY suspend/resume/ stop are deprecated in Java2 (actually, the reason for deprecating stop() is a bit misleading - the author should have stressed that it's exiting run() from _inside_ an atomic operation that causes the problem here). Just Java 1.2 doesn't even try to discuss the problem of these three methods.

    - I really liked it that Bruce Eckel always prefers experimenting to repeating what the Language Specification says

    - the remarks scattered in the book are particularly cool. Even Core Java 4th ed lacks the number and depth of remarks, not to speak of other books (Just Java 1.2 is even worse in this respect) <hr>

    The bad points of the book:

    - the Swing chapter sucks... it needs REAL update. There are no other JFC libs, either - there is no Java2D, accessibility, drag-and-drop etc.

    - the discussion of sing the clipboard is far worse than that of Core Java 3rd ed. vol.2.

    - the same stands for 1.1/1.2 security - both Core Java 3rd ed. vol.2. (1.1) and Just Java 1.2 (1.2) are better in this respect

    - the same stands for i18n

    - the introduction to CORBA was particularly weak (not that other Java-books are good in this respect)

    - the author pays too much attention to the 1.0 event model - it's unnecessary. Most widgets are presented first using the 1.0 even model - do NOT teach your students 1.0 event model. At least, we at Sun Microsystems do NOT teach it any more - why would we confuse our students? So, all widget presentations should be rewritten to use the 1.1 event model.

    - nextToken()'s return value when there are no more tokens is NOT an empty String but a NoSuchElementException

    - there is no GridBagLayout in the book (not that I use it.. I dont even teach it at our courses).

    - PipedOutputStream's constructor param is NOT an PipedInputStream instance (only the other way round) <hr>

    I still LOVE the book and recommend it to my students. You should get Core Java Foundation Classes and Core Java in addition to this book, though.

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



     
    136 of 144 people found the following review helpful:
    4.0 out of 5 stars *Excellent content *Dour presentation *hard for novice, January 14, 2004
    By Patrick Thompson (Sydney, NSW Australia) - See all my reviews
    (REAL NAME)   
    rating 4.5.
    First of all this book was freely available online. That was how it was written I believe: posted, public review, correction. A novel approach.

    This books is plain inside. His prose and explanations were ostly good, but a time just a little too verbose for me (no criticism but it just didn't do it for me: I prefer succint explanation + example: he can wax lyrical just a little bit, which lends some warmth to the work, but also for busy people uneeded....so it's a personal judgement). The code examples in the book are probably the ugliest I've ever seen in a while (font wise...the code is presented as pages and pages and pages of monospace...ah the humanity! Very intimidating for the novice! Compare to deitel: colored!)

    Seriously, given the process this book went through: continual public online review, editing and criticism, means the errors are minimal and the content focused on what you need to know as guaranteed by peer-reivew (not a bunch of superfluous, repitition nonsense that pad out Deitel books)...This is a really great book that was diminished a little through corner cutting by a publisher. If you can get beyond the mediocre presentation, then you find an excellent book for the above novice programmer. It's quite a philosophical journey through the heart of Java at times. And coverage of most topics is quite strong (if a little weirdly ordered at times...but then that's a personal thing: eg. the introduction that the beginning is quite deep and intrduces some heavy-ish concecpts straight off the bat...but again this is a personal judgement: objects first or basics first? its 50-50 either way?)

    Actually I should clarify that: if you're a beginner: This book is not for you I don't think. I tutor a student who is just starting out in Java programming and he managed to get about 20 pages into this brick and then quit -> he said it was too hard. He opened it, looked at the code and his jaw dropped!

    Having read this book I can understand why. The presentation is not conducive to the beginner who needs more guidance through concepts rather than just slabs of text. That's the problem with writing a book this way (publically post-review-correct): the only people who interact are people who already know some Java or a lot of Java so this skews the process toward producing a book for them. Most beginners probably have never heard of Bruce Eckel and thereby didn't contribute to the making of this book. Hence they have been somehwat excluded from the process.

    I can wade through pages of monspace Java code because I am not a beginner. But this is probably too overwhelming for one new to the language (it just hits them too hard I think). I recommend Kathy Sierra's Headfirst Java (foremost for the beginner!). FOr everybody else...what they hey why not! It's pretty good value and not a insipid and dumb as Deitel. And it's more concrete that Van Der Linden. It and Ivor Horton's Beginning Java are on about par I feel, for different reasons: Bruce, the language coverage (depth far exceeds Ivor!). Ivor: for breadth and succinctness. I feel Bruce is wanting you to understand backward-forwards-upwards-downwards-inside-out the language. Not dazzle you with simple Swing stuff (which only works for novices anyway). When you're finished Kathy Sierra, come back and try this. YOu'll be ready by then!

    Hopefully version 4 they'll put a bit more effort into the graphical arrangement of the book: a few diagrams here and there wouldn't hurt...just to break the monotony. Seriously I think Bruce should get a new publisher...one who will fulfill his vision, not impede it with their cheapness.

    COntent wise: VERY good. Doesn't wallow in the cheap ooh-ahh factor of Swing that much, but does the langauge very well (I wasn't overly fussed on treatment of inner classes...but that's a personal thing I guess). Still this is one of the benchmark books for begining/intermediate programmers and that didn't happen by accident!

    And as one of the benchmark books
    Thinking in Java: Bruce Eckel
    Beginning Java: Ivor Horton
    Just Java 2: Peter Van Der Linden
    How to Program Java: Deitel & Deitel
    Core Java 2: Horstmann

    I would rate them as such (in order):
    For beginners: Horton, Eckel, Deitel, Horstmann, Van Der Linden
    For Intermediate: Eckel, Van Der Linden, Horton, Horstmann, Deitel
    Best all round: Eckel, Horton, van Der Linden, horstmann, Deitel
    best visual layout/ quality of publication: deitel, Van Der Linden, Horton, Horstmann, Eckel
    broadest view: van der linden, eckel, Horton, Deitel, Horstmann
    most useful code: horstmann, deitel = eckel = horton, van der linden
    value for money: eckel, horton, van der linden, horstmann, deitel

    Comment Comments (3) | Permalink | Was this review helpful to you? Yes No (Report this)



     
    151 of 164 people found the following review helpful:
    5.0 out of 5 stars Thinking in Java, June 8, 2000
    If your are new to Java or just the whole OOP programming concept, this is the book for you.

    Here is my story:

    In the beginning of Sept. of 1999 I started read Bruce's Thinking in Java with only a structured programming background. I had previously done some programming in a language called CSP (a Cobal generator) on the mainframe and had some experience with VB and C. A friend and I made a commitment to get java certified by January of 2000 or around then because if we were going to learn java, might as well do it the right way. So, through five month of reading and doing almost every example in the book, I was java certified on January 14. The point I am trying to make is 1. use this book as a launch pad into the java and OOP world, 2. I would recommend learning Java with a friend because it is easier for you to stay focused on the true goal, and 3. do all of the examples in the book. This, obiously is not the only way to learn, however, it was a way that helped me.

    Note: I was working full time.

    So, I would recommend "Thinking in Java" for beginners and intermediates programmers

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


    Share your thoughts with other customers: Create your own review
     
     
     
    Most Recent Customer Reviews

    3.0 out of 5 stars Call me superficial, but..
    .. why is a book on sale in 2008 typeset as if it's 1970s? Is $40 per copy not enough to hire a designer - or provide a binding that is not going to fall apart in a week... Read more
    Published 8 months ago by Dimitri Shvorob

    2.0 out of 5 stars Seems specifically designed to confuse beginners.
    Although this book purports to be written for anyone with even a little bit of prior programming experience, I am finding it very difficult to follow. Read more
    Published 9 months ago by Grant S. Robertson

    2.0 out of 5 stars Thinking in Java
    Ok, I have read about 200 textbooks or better in my day, 20 - 30 or so in the programming area, and I have to say this was the worst text book I have ever looked at. Read more
    Published 10 months ago by L. Ivey

    5.0 out of 5 stars Thinking in Java, 4th edition
    This is a beginner addressed book on Java: if you are already skilled in programming with procedural or even OO language, you'll find this book very useful. Read more
    Published 15 months ago by Fuga Federico

    5.0 out of 5 stars Comprehesive Java Tutorial
    Thinking in Java is a quite comprehensive book for intermediate to advanced level for Java programmers. Read more
    Published 17 months ago by Deha Peker

    3.0 out of 5 stars A Bit Disappointed
    Much of the code in the book is predicated on you using some of his custom libraries. As a result, you learn things his way, not necessarily the standard way to code Java.
    Published 18 months ago by James M. Schorr

    4.0 out of 5 stars The Java Bible with Design Patterns
    I really liked this book, its a complete one. I used it to study for the SCJP 5.0 Exam as a complement to the Kathys book. Its however not a beginners book. Read more
    Published 18 months ago by Gunnar P. M. Maluf

    5.0 out of 5 stars Become a Java guru
    I have been a Java developer for 7 years, and my knowledge of Java increased by double, if not more, after reading this book. Read more
    Published 19 months ago by 2 Girls

    5.0 out of 5 stars thinkingInJava
    I really like that fact that the book was sent to me very quickly. The seller explained everything of the book's flaws; every description is as is and no exaggeration. Read more
    Published 20 months ago by Jerry Yau

    5.0 out of 5 stars Simply Put, This is the best of the best.


    Only thing you have to keep in mind: don't try to read this book like a novel, never try to read it fast, it's a HARD and LONG commitment. Read more
    Published 22 months ago by L. Kang

    Only search this product's reviews



    Customer Discussions

     Beta (What's this?)
    New! See all customer communities, and bookmark your communities to keep track of them.
    This product's forum (1 discussion)
      Discussion Replies Latest Post
    Version Of Java 1 August 2006
    See all discussions...  
    Start a new discussion
    Topic:
    First post:
    Prompts for sign-in
      [Cancel]

       


    Product Information from the Amapedia Community

    Beta (What's this?)



    Look for Similar Items by Category


    An Explosion of Popcorn Flavor!

    Fireworks Popcorn & Seasoning Set
    Munchies have never been better. The Fireworks Popcorn & Seasoning Set gives you four popcorn types and four seasonings, including white cheddar, butter burst, caramel pecan, and popcorn salt--all for $15.49.
     

    Best Books of 2008

    Best of 2008
    Find our top 100 editors' picks as well as customers' favorites in dozens of categories in our Best Books of 2008 Store.
     

    Take the Rough with the Smooth

    Shop for Sanding Sleeves
    Perfect for any industrial sanding application, sanding sleeves are designed for heavy-duty use.

    Shop for sanding sleeves

     

    Best Books

    Best of the Month
    See our editors' picks and more of the best new books on our Best of the Month page.
     
    Ad

     

    Feedback

    If you need help or have a question for Customer Service, contact us.
     Would you like to update product info or give feedback on images?
    Is there any other feedback you would like to provide?

    Your comments can help make our site better for everyone.



    Where's My Stuff?

    Shipping & Returns

    Need Help?

    Your Recent History

      (What's this?)
    You have no recently viewed items or searches.

    After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.

    Look to the right column to find helpful suggestions for your shopping session.

    Continue shopping: Top Sellers
    Paranoia
    Paranoia by Joseph Finder
    My Soul to Lose
    My Soul to Lose by Rachel Vincent
    Glenn Beck's Common Sense
    Glenn Beck's Common Sense

    Conditions of Use | Privacy Notice © 1996-2009, Amazon.com, Inc. or its affiliates