Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.

  • Apple
  • Android
  • Windows Phone
  • Android

To get the free app, enter your mobile phone number.

Thinking in Java 1st Edition

4.2 out of 5 stars 377 customer reviews
ISBN-13: 978-0136597230
ISBN-10: 0136597238
Why is ISBN important?
This bar-code number lets you verify that you're getting exactly the right version or edition of a book. The 13-digit and 10-digit formats both work.
Scan an ISBN with your phone
Use the Amazon App to scan ISBNs and compare prices.
Have one to sell? Sell on Amazon
Buy used
Condition: Used: Acceptable
Comment: Great buy on a reading copy that has significant exterior wear and/or excessive internal markings.
Access codes and supplements are not guaranteed with used items.
37 Used from $0.01
FREE Shipping on orders over $25.
More Buying Choices
11 New from $6.89 37 Used from $0.01

There is a newer edition of this item:

Free Two-Day Shipping for College Students with Prime Student Free%20Two-Day%20Shipping%20for%20College%20Students%20with%20Amazon%20Student

click to open popover

Editorial Reviews

Amazon.com Review

Thinking in Java is a printed version of Bruce Eckel's online materials that provides a useful perspective on mastering Java for those with previous programming experience. The author's take on the essence of Java as a new programming language and the thorough introduction to Java's features make this a worthwhile tutorial.

Thinking in Java begins a little esoterically, with the author's reflections on why Java is new and better. (This book's choice of font for chapter headings is remarkably hard on the eyes.) The author outlines his thoughts on why Java will make you a better programmer, without all the complexity. The book is better when he presents actual language features. There's a tutorial to basic Java types, keywords, and operators. The guide includes extensive source code that is sometimes daunting (as with the author's sample code for all the Java operators in one listing.) As such, this text will be most useful for the experienced developer.

The text then moves on to class design issues, when to use inheritance and composition, and related topics of information hiding and polymorphism. (The treatment of inner classes and scoping will likely seem a bit overdone for most readers.) The chapter on Java collection classes for both Java Developer's Kit (JDK) 1.1 and the new classes, such as sets, lists, and maps, are much better. There's material in this chapter that you are unlikely to find anywhere else.

Chapters on exception handling and programming with type information are also worthwhile, as are the chapters on the new Swing interface classes and network programming. Although it adopts somewhat of a mixed-bag approach, Thinking in Java contains some excellent material for the object-oriented developer who wants to see what all the fuss is about with Java.

From the Back Cover

The definitive introduction to object-oriented programming in the language of the World Wide Web.

Full text, updates and code at BruceEckel

From the fundamentals of Java syntax to its most advanced features (network programming, advanced object-oriented capabilities, multi-threading), Thinking in Java is designed to teach. Bruce Eckel's readable style and small, direct programming examples make even the most arcane concepts clear.

* For beginners and experts alike.
* Teaches Java linguistics, not platform-dependent mechanics.
* Covers the most important aspects of Java 2: Swing and the new collections.
* Thorough coverage of advanced Java topics: network programming, multithreading, virtual machine performance, and connecting to non-Java code.
* 320 working Java programs, 15,000+ lines of code.
* Explains sound object-oriented principles, from inheritance to design patterns.
* From an independent voice, award-winning author Bruce Eckel.
* Source code and continuously updated, electronic version of the book freely available on the World Wide Web.
* Companion CD (with more than 15 hours of integrated audio lectures) available at BruceEckel

What People Are Saying:

“The best book on Java . . . Your depth is amazing.”

“Definitely the thinking person's choice in a Java book.”

“One of the absolutely best programming tutorials I've seen, for any language.”

Winner of Software Development magazine's Productivity Award at SD 99!

Winner of Java Developer's Journal's Editor's Choice Award!


New York Times best sellers
Browse the New York Times best sellers in popular categories like Fiction, Nonfiction, Picture Books and more. See more

Product Details

  • Paperback: 1098 pages
  • Publisher: Prentice Hall PTR; 1 edition (March 1998)
  • Language: English
  • ISBN-10: 0136597238
  • ISBN-13: 978-0136597230
  • Product Dimensions: 9.2 x 7 x 1.6 inches
  • Shipping Weight: 3.4 pounds
  • Average Customer Review: 4.2 out of 5 stars  See all reviews (377 customer reviews)
  • Amazon Best Sellers Rank: #2,421,540 in Books (See Top 100 in Books)

Customer Reviews

Top Customer Reviews

on January 14, 2004
Format: Paperback
55 comments| 197 people found this helpful. Was this review helpful to you?YesNoReport abuse
on March 20, 1999
Format: Paperback
0Comment| 111 people found this helpful. Was this review helpful to you?YesNoReport abuse
on June 8, 2000
Format: Paperback
0Comment| 162 people found this helpful. Was this review helpful to you?YesNoReport abuse