Programming Books C Java PHP Python Learn more Browse Programming Books
  • List Price: $49.99
  • Save: $13.48 (27%)
Only 1 left in stock (more on the way).
Ships from and sold by
Gift-wrap available.
+ $3.99 shipping
Used: Very Good | Details
Condition: Used: Very Good
Comment: Satisfaction Guaranteed; Shipped quickly; Paperback; Fourth Edition Ed; Used, very good;
Access codes and supplements are not guaranteed with used items.
Sell yours for a Gift Card
We'll buy it for $6.37
Learn More
Trade in now
Have one to sell? Sell on Amazon
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See all 2 images

Learning Java Paperback – July 5, 2013

ISBN-13: 978-1449319243 ISBN-10: 1449319246 Edition: Fourth Edition

Buy New
Price: $36.51
40 New from $19.99 26 Used from $15.98
Rent from Amazon Price New from Used from
"Please retry"
"Please retry"
$19.99 $15.98

Special Offers and Product Promotions

  • Take an Extra 30% Off Any Book: Use promo code HOLIDAY30 at checkout to get an extra 30% off any book for a limited time. Excludes Kindle eBooks and Audible Audiobooks. Restrictions apply. Learn more.

Frequently Bought Together

Learning Java + Java 7 Pocket Guide
Price for both: $48.04

Buy the selected items together

Shop the new
New! Introducing the, a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

Product Details

  • Paperback: 1010 pages
  • Publisher: O'Reilly Media; Fourth Edition edition (July 5, 2013)
  • Language: English
  • ISBN-10: 1449319246
  • ISBN-13: 978-1449319243
  • Product Dimensions: 7 x 2 x 9.2 inches
  • Shipping Weight: 3.6 pounds (View shipping rates and policies)
  • Average Customer Review: 2.8 out of 5 stars  See all reviews (14 customer reviews)
  • Amazon Best Sellers Rank: #602,016 in Books (See Top 100 in Books)

Editorial Reviews

About the Author

Patrick Niemeyer became involved with Oak (Java's predecessor) while working at Southwestern Bell Technology Resources. He is an independent consultant and author in the areas of networking and distributed applications. Pat is the author of BeanShell, a popular Java scripting language, as well as various other free goodies on the Net. Most recently, Pat has been developing enterprise architecture for A.G. Edwards. He currently lives in the Central West End area of St. Louis with various creatures.

Dan Leuck is the CEO of Ikayzo, a Tokyo and Honolulu-based interactive design and software development firm with customers including Sony, Oracle, Nomura, PIMCO and the federal government. He previously served as Senior Vice President of Research and Development for Tokyo-based ValueCommerce, Asia's largest online marketing company, Global Head of Development for London-based, Europe's largest B2C website, and President of the US division of DML. Daniel has extensive experience managing teams of 150+ developers in five countries. He has served on numerous advisory boards and panels for companies such as Macromedia and Sun Microsystems. Daniel is active in the Java community, is a contributor to BeanShell, the project lead for SDL, and sits on numerous Java Community Process expert groups.

More About the Authors

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

At least to me, this does not do a good job of that at all.
I have an IQ of 140, have aced many Java and advanced programming courses, and trying to read this thing still exhausts me because it jumps around so much.
Grant S. Robertson
I initially tried to learn some OOP with Java, using this book.

Most Helpful Customer Reviews

5 of 5 people found the following review helpful By G. van Staden on August 8, 2013
Format: Kindle Edition
This book is most suited to those who know some Java but want to progress their knowledge to its broader use or those moving to Java from another language. I don't think it's a good book for new programmers. The first few examples involve Swing which means a lot of fundamental concepts are assumed. Types, event handling, conditionals, control of flow and classes are only covered after an entire chapter of building a Swing application. The core language, utilities, Swing, Web Programming, Web Service Programming and XML are the main topics. Once again having XML processing after Web Services is not an ideal topic order. The constant comparisons with C++ are annoying and detract from focusing on learning Java. The appendix insert on Eclipse was a good idea but it is too lacking for those who are new to the IDE and too basic for those familiar with it. As for Appendix B, I don't understand why this was included. There is enough information for the reader to walk away well aware of the capabilities and philosophies of Java. To get a coherent understanding of Java from this, you will have to read it a few times and be prepared to bounce around the various chapters.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
8 of 9 people found the following review helpful By tjain on June 28, 2013
Format: Paperback
Learning Java (Fourth Edition) is book for Java practitioner as reference book. This covers lot of topics.

This is an excellent book for someone who knows basics of programming. This book is not beginners. This book lacks examples and exercises which may disappoint few people.

Book has 24 chapters covering almost all of basic Java. The chapter one talks about historical aspects. Second chapter is brief introduction of java but it assumes that reader is aware of programming, OOP, threading etc which is difficult for any beginner.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
2 of 2 people found the following review helpful By NFB on February 14, 2014
Format: Paperback Verified Purchase
I wish I'd listened to the reviewers who claimed that this was a great resource for experienced developers or those with some exposure to Java already, but not necessarily the introduction to the language that it might seem to be.

I am not an absolute novice programmer - I've had an introductory programming course, and I have several years of experience writing, using and maintaining software of varying complexity, but mostly in scripting languages. Having learned most of my programming skills on the fly, I knew that I had many substantial gaps in my knowledge that I was hoping to address while teaching myself Java. I did not expect to be able to dive right in without effort, but I did think I was ready for something a little more advanced than your standard first level, "here's how you write a for loop in Java," programming course. I still think that, but I also believe that this book is not what might come next for someone with my background.

In the first place, I ran into the same issues as everyone else with Chapter 2, the IDE and attempting to grab the examples from the O'Reilly website. I think those issues are inexcusable, and I do not understand why they have not been addressed. Some poking around on the O'Reilly user forum did finally turn up a fix (from another user - the author's posts were not helpful) that worked for me, but ultimately I found it most helpful to simply regenerate the examples myself by hand.

That gripe addressed, I proceeded fairly rapidly until Chapter 5, at which point my progress stalled. For someone totally new to the language, it's simply too much detail without some hands-on examples. By the end of the chapter I'd largely lost all grasp of content from the middle. I appreciate that for someone with a background in OOP, it's probably highly useful. And I expect that I will turn to this book as a reference, but for now, I think I will have to find another resource to actually start programming in Java.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
5 of 7 people found the following review helpful By bibliomanic on August 20, 2013
Format: Paperback
Let me begin by saying I don't feel this books is appropriate for anyone brand new to the Java programming language. A few months back I recommended Michael Ernest's Java SE 7 Programming Essentials as the quintessential guide for beginners in Java programming. And it is. But once you've gone through that book, you should head straight to Learning Java by Patrick Niemeyer and Daniel Leuck. In my assessment, this is one of the best and most authoritative editions of Java 7 ever put out by O'Reilly. From the introduction, the authors demonstrate their knowledge of not only the history of Java but how it has matured and how developers today should approach using it.

Interestingly, this is the first Java title in awhile I've seen that jumps into the language but simultaneously offers an up-front tutorial of the Eclipse integrated development environment, arguably one of the most popular IDE's in use for Java programming today. In fact, the first three chapters gives an overview of the language, demonstrates a first application and then describes how to implement the sample code inside Eclipse. (There's also an Appendix with more thorough coverage on Eclipse).

The next few chapters takes a sweeping look at Java on a number of levels. First, the authors give just the right amount of attention to Java types, and explain object-oriented program and the relationships between objects. This includes coverage on properties, fields, methods and constructors. It wraps up with a look at enumerations and generics. By the time you reach 250 pages, you've been taken on a grand tour of the language and given a solid grounding in its practical use.
Read more ›
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Most Recent Customer Reviews

What Other Items Do Customers Buy After Viewing This Item?