Sponsored
Enjoy fast, free delivery, exclusive deals, and award-winning movies & TV shows.
Buy New
-27% $43.86
FREE delivery Monday, April 27
Ships from: Amazon.com
Sold by: Amazon.com
$43.86 with 27 percent savings
List Price: $59.99 Image
FREE delivery Monday, April 27
Or Prime members get FREE delivery Tomorrow, April 23. Order within 11 hrs 1 min. Join Prime
In Stock
$$43.86 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$43.86
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Shipper / Seller
Amazon.com
Amazon.com
Shipper / Seller
Amazon.com
Returns
FREE 30-day refund/replacement
FREE 30-day refund/replacement
Quick refund
Usually issued within 24 hours. See exceptions
FREE return
At least one free return option available.
Convenient dropoff
At any of our 50,000 US locations.
See return policy
Gift options
Available at checkout
Available at checkout This item is a gift. Change
At checkout, you can add a custom message, a gift receipt for easy returns and have the item gift-wrapped
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
$11.38
$3.99 delivery May 1 - 6. Details
Or fastest delivery April 29 - May 1. Details
Only 2 left in stock - order soon.
$$43.86 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$43.86
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Ships from and sold by Seattlegoodwill.
Added to

Sorry, there was a problem.

There was an error retrieving your Wish Lists. Please try again.

Sorry, there was a problem.

List unavailable.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

  • Effective Java

Follow the author

Get new release updates & improved recommendations
Something went wrong. Please try your request again later.

Effective Java 3rd Edition

4.7 out of 5 stars (1,599)

{"desktop_buybox_group_1":[{"displayPrice":"$43.86","priceAmount":43.86,"currencySymbol":"$","integerValue":"43","decimalSeparator":".","fractionalValue":"86","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"48wsQd08Zhu0f1YMb10HHn5qvy2ecv%2BQN8j0E4JIIy1%2FgwtNIUe0MDCJJfL7BhyBUAsgbiACzgEOaDOgtDqv7O5TSDp5blXmttAXVwwYLBvMYCZxi1hhq19xXRG53aA21FqSu2ct5eLjrtUEyMzt8Q%3D%3D","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$11.38","priceAmount":11.38,"currencySymbol":"$","integerValue":"11","decimalSeparator":".","fractionalValue":"38","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"48wsQd08Zhu0f1YMb10HHn5qvy2ecv%2BQrZeOZg2JfVr0zPgSS28TYB%2B9wgZKpvPZ%2FW%2Bz7wum1JDrYzArRbnvYymrMvPY1V%2Ff84fEVjrvATRvObg6%2FS86edVisolrvT0m5JZJJZ6zlzSq%2B%2BTwq3%2Bs8%2Bp1M%2Bz%2FCzzNHhEuldlMeumwv3DrTwapA3LufOOcLAgL","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

Since this Jolt-award winning classic was last updated in 2008, the Java programming environment has changed dramatically. Java 7 and Java 8 introduced new features and functions including, forEach() method in Iterable interface, default and static methods in Interfaces, Functional Interfaces and Lambda Expressions, Java Stream API for Bulk Data Operations on Collections, Java Time API, Collection API improvements, Concurrency API improvements, and Java IO improvements.

In this new edition of Effective Java, Bloch explores new design patterns and language idioms that have been introduced since the second edition was released in 2008 shortly after Java SE6, including Lambda, streams, generics and collections, as well as selected Java 9 features.

As in previous editions, each chapter consists of several “items” presented in the form of a short, standalone essay that provides specific advice, insight into Java platform subtleties, and updated code examples. The comprehensive descriptions and explanations for each item illuminate what to do, what not to do, and why.

  • Updated techniques and best practices on classic topics, including objects, classes, libraries, methods, and serialization
  • How to avoid the traps and pitfalls of commonly misunderstood subtleties of the language
  • Focus on the language and its most fundamental libraries: java.lang, java.util, and, to a lesser extent, java.util.concurrent and java.io
Sponsored

4.74.7 out of 5 stars 1,599
-27% $43.86
List:$59.99
In Stock
Ships from and sold by Amazon.com.
+
4.64.6 out of 5 stars 1,559
-23% $57.61
List:$74.99
In Stock
Ships from and sold by Amazon.com.
Total price:
To see our price, add these items to your cart.
Details
Added to Cart
Choose items to buy together.

Customers also bought or read

Loading...

From the Publisher

Woman holding Effective Java book

The #1 Book on Java Programming, Most Recommended by Java Programmers

"The book is supremely readable: the style is concise and clear, and the code examples are short and to the point. As a result, Effective Java is a pleasant volume to read through from beginning to end—learning to refine your coding skills as you go. It is one of the very few books I recommend without reservation to all Java programmers who are past the beginner stage." — Andrew Binstock, Java Magazine

"Joshua Bloch does an amazing job explaining best practices and providing detailed insights into how and when to use the different Java features. Effective Java is a must-read for every professional Java developer." — Thorben Janssen

"I’ve been using Java for almost a year now and this book definitely enhanced my understanding on the language and how to use its features more efficiently." — Lucas Pavesi Da Cruz

Editorial Reviews

About the Author

Joshua Bloch is a professor at Carnegie Mellon University. He was formerly the chief Java architect at Google, a distinguished engineer at Sun Microsystems, and a senior systems designer at Transarc. He led the design and implementation of numerous Java platform features, including the JDK 5.0 language enhancements and the Java Collections Framework. He holds a Ph.D. in computer science from Carnegie Mellon University and a B.S. in computer science from Columbia University.

Product details

  • Publisher ‏ : ‎ Addison-Wesley Professional
  • Publication date ‏ : ‎ December 27, 2017
  • Edition ‏ : ‎ 3rd
  • Language ‏ : ‎ English
  • Print length ‏ : ‎ 416 pages
  • ISBN-10 ‏ : ‎ 0134685997
  • ISBN-13 ‏ : ‎ 978-0134685991
  • Item Weight ‏ : ‎ 1.5 pounds
  • Dimensions ‏ : ‎ 7.4 x 0.9 x 9 inches
  • Best Sellers Rank: #99,744 in Books (See Top 100 in Books)
  • Customer Reviews:
    4.7 out of 5 stars (1,599)

About the author

Follow authors to get new release updates, plus improved recommendations.
Joshua Bloch
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Joshua J. Bloch (born August 28, 1961) is a software engineer and a technology author, formerly employed at Sun Microsystems and Google. He led the design and implementation of numerous Java platform features, including the Java Collections Framework, the java.math package, and the assert mechanism. He is the author of the programming guide Effective Java (2001), which won the 2001 Jolt Award, and is a co-author of two other Java books, Java Puzzlers (2005) and Java Concurrency In Practice (2006).

Bloch holds a B.S. in computer science from Columbia University and a Ph.D. in computer science from Carnegie Mellon University. His 1990 thesis was titled A Practical Approach to Replication of Abstract Data Objects and was nominated for the ACM Distinguished Doctoral Dissertation Award.

Bloch has worked as a Senior Systems Designer at Transarc, and later as a Distinguished Engineer at Sun Microsystems. In June 2004 he left Sun and became Chief Java Architect at Google. On August 3, 2012, Bloch announced that he would be leaving Google.

In December 2004, Java Developer's Journal included Bloch in its list of the "Top 40 Software People in the World".

Bloch has proposed the extension of the Java programming language with two features: Concise Instance Creation Expressions (CICE) (coproposed with Bob Lee and Doug Lea) and Automatic Resource Management (ARM) blocks. The combination of CICE and ARM formed one of the three early proposals for adding support for closures to Java. ARM blocks were added to the language in JDK7.

Bloch is currently a faculty member of the Institute for Software Research at Carnegie Mellon University, where he holds the title "Professor of the Practice". In addition to his research, Bloch teaches coursework in Software Engineering.

Bio from Wikipedia, the free encyclopedia.

Sponsored

Customer reviews

4.7 out of 5 stars
1,599 global ratings
Sponsored

Customers say

Customers find this Java book to be the best resource for serious JVM developers, providing great information for experienced programmers and serving as an excellent reference for brushing up on concepts. The writing style is well-crafted, and customers appreciate the new edition of this classic. They also praise its readability, with one customer noting it's easy to understand.
AI Generated from the text of customer reviews

Select to learn more

62 customers mention content, 60 positive, 2 negative
Customers praise the content of the book, describing it as the best book on Java and a must-read for serious JVM developers.
Great book, if you're looking to sharpen your skills or refresh them. Definitely recommend this book to everyone in the field.Read more
This is an amazing book which contains tons of good practical advice for programmers, but more importantly explains the "why" behind various...Read more
Very good book that every java developer should readRead more
Good book for people looking to get deeper into java.Read more
45 customers mention informative, 43 positive, 2 negative
Customers find the book informative, particularly for experienced Java programmers, and appreciate how well it explains concepts.
This continues to be authoritative. It is the Bible on Java programming. I cite it often to my Java students. Get it and dog-ear it to death.Read more
Great advice and guidelines in this new edition that I've used and referred to countless times. A classic for the Java programmer of any level.Read more
This is third version of old classic. Great advices on lambda, streams and other new things since Java 7 and beyond.Read more
...It's very dense, but that's engineering for ya. Great examples and written in the classic opinionated programmer style....Read more
8 customers mention writing style, 6 positive, 2 negative
Customers appreciate the writing style of the book, with one noting it is written in the classic opinionated programmer style, while another mentions it helps readers upgrade their skills in writing good Java programs.
Well-written and easy to understandRead more
...The writing is clean and comprehensive. I didn’t feel lost on most topics. I was able to follow along pretty consistently....Read more
There are several formatting issues (indentation) in the Kindle edition in almost every code snippet....Read more
...Great examples and written in the classic opinionated programmer style. Overall, his positions are well argued and concise.Read more
7 customers mention edition, 6 positive, 1 negative
Customers appreciate the new edition of this Java book, with one customer noting its excellent incorporation of Java 8 features, and another describing it as the "bible of Java."
Good hard copy.Read more
A new edition of a classic....Read more
This is third version of old classic. Great advices on lambda, streams and other new things since Java 7 and beyond.Read more
...This update does an excellent version of incorporating new Java 8/9 features and idioms.Read more
6 customers mention readability, 5 positive, 1 negative
Customers find the book readable, with one mentioning it is easy to understand and another noting they were able to follow along consistently.
...It is still readable, just slightly messy. -...Read more
Well-written and easy to understandRead more
...No other book I've read gives this kind of insight. And it's not even a hard read.Read more
...I didn’t feel lost on most topics. I was able to follow along pretty consistently....Read more
great book
5 out of 5 stars
great book
Thank you for your feedback
Sorry, there was an error
Sorry we couldn't load the review

Top reviews from the United States

  • Reviewed in the United States on November 25, 2025
    Format: PaperbackVerified Purchase
    If you are planning to take this exam, then I highly recommend this book. The author covers all the main points from the exam. She keeps the reader on track instead of wandering from one topic to the next. I would also recommend supplementing with mock exams online. Those are invaluable to prepare you for the strange nature of the questions. This book has several examples, but you need to work through many more to get used to it. Also, use your IDE to implement many concepts in code, and explore difficult concepts on the web. Then return to the book to get back on track.
    One person found this helpful
    Report
  • Reviewed in the United States on October 26, 2024
    Format: PaperbackVerified Purchase
    Well, it seems more of an add the title, but, this book is a must if you want to be a serious and compromised Java developer.

    There are many issues your code can acquire as you do modifications to it, but applying the practices mentioned here will allow you to reduce technical debt and enhance many of the desired attributes of software such as maintainability and extensibility.

    The advice is awesome, what one has to pay attention to is where to apply some of the latter practices, but yes, in general everything here is usable and has value.

    Book totally worth the money.
    2 people found this helpful
    Report
  • Reviewed in the United States on August 29, 2021
    I’ve been using Java for almost a year now and this book definitely enhanced my understanding on the language and how to use its features more efficiently. I don’t recommend it as an introduction to the language, but once you do get familiar with its syntax and you start wondering what resource you should turn to improve your understanding of the language and its usability, then read this book!

    The writing is clean and comprehensive. I didn’t feel lost on most topics. I was able to follow along pretty consistently. The ones I did struggle with, I just re-read some parts of the passages and looked up some articles that were a little more introductory to what I was reading.

    If anyone is wondering how this book fairs on an e-reader, I read this all through a Kindle and I didn’t see any issues with the examples or text.

    Finally, if I had to make just one request, I’d say that a few more examples of bad practices vs the good ones would be awesome just to highlight the issues that a passage addresses.

    Amazing book nonetheless!
    16 people found this helpful
    Report
  • Reviewed in the United States on September 3, 2018
    Format: PaperbackVerified Purchase
    Overall, the book is great and the quality is essentially brand new. However, I noticed some minor printing defects while reading the book.

    For example:
    - Some of the text throughout the book is printed either very heavy (with ink) or very light cause some distortion to the text. It is still readable, just slightly messy.
    - Around the middle of the book, one of the pages must have been folded over during the cutting of the book as it left basically a protruding "ear' that I have to leave folded over otherwise it sticks out of the pages. It is somewhat small (about a square inch) so it is not very intrusive.
    - There are multiple spelling errors throughout the book and one (major one: "Jave" instead of "Java") on the back cover. This may not be a printing error, but I lumped it in here anyway.

    No big deal, but I felt it deserved 4 instead of the full 5 stars.
    11 people found this helpful
    Report
  • Reviewed in the United States on January 19, 2025
    Format: PaperbackVerified Purchase
    really great to learn the structure of java externally and how to program, only issue i didn’t like is that it didn’t speak about things more internally like the JVM internals
    One person found this helpful
    Report
  • Reviewed in the United States on May 22, 2023
    Format: PaperbackVerified Purchase
    Great tips!! Excellent content with complete explanations. A must to read no only for Java developers, although the whole books are about Java, I've applied a lot of it's concepts in other languages...
  • Reviewed in the United States on February 11, 2018
    Format: PaperbackVerified Purchase
    This is an amazing book which contains tons of good practical advice for programmers, but more importantly explains the "why" behind various things you've always heard. There are things I feel I understand after reading this book which I previously only "knew" on the level of a teacher saying "take my word for it."

    The book also lets you seen behind the scenes of Java programming in a way you possibly never have before, because Joshua Block is one of the developers behind Java itself, and all the main Oracle supported libraries. As such he can tell you that certain implementations in the standard Java libraries actually violate various best practices (either by accident or because those best practices hadn't emerged at the time of development). Almost always he will note that the problem cannot be fixed due to backward compatibility and has consequences to this day. Very few textbooks actually let you see inside details like this.

    No other book I've read gives this kind of insight. And it's not even a hard read.
    55 people found this helpful
    Report
  • Reviewed in the United States on May 29, 2022
    Format: PaperbackVerified Purchase
    This is an amazing book, everyone who works with Java or who hires Java developers knows that this book is a must read. Not only is it a 'must read', it's also a 'must own'. I refer to this book very often in my job as a developer. And even if this book were 10 times the actual price it would be worth every penny.

    Sadly, some marketing genius at Amazon decided to enable 'RENT' option on this book by default! Bravo, sir (or madam) - you justified your ridiculous salary.

    If you are reading this please make sure you BUY the actual copy of this book and as a consumer you should search for the best deal available (And of course it's not that rent price that Amazon marketing department is teasing you with).
    17 people found this helpful
    Report

Top reviews from other countries

Translate all reviews to English
  • Cliente Amazon
    5.0 out of 5 stars Obbligatorio per ogni Java Dev
    Reviewed in Italy on August 24, 2025
    Format: PaperbackVerified Purchase
    Libro molto interessante, da leggere assolutamente se sei un Java Dev.
    Report
  • Akash
    5.0 out of 5 stars If you could just buy 1 book, buy this!
    Reviewed in Singapore on April 12, 2024
    Format: PaperbackVerified Purchase
    If you are a Java developer and if you could only buy just one book out of myriad of Java and programming related books out there, buy just THIS. This is a relatively small book with extremely high quality of content, that will make you a programmer of a different league.
  • Anne Jungers
    4.0 out of 5 stars To be improved
    Reviewed in Belgium on May 31, 2025
    Format: PaperbackVerified Purchase
    The topics of the book are good but the presentation, layout is awful and confusing.

    There is a lot of text in black without any structure. What a shame. Books like the Oreillys ones are much better if you want to learn a programming language
  • Rodrigo Zamora
    5.0 out of 5 stars Simplemente la lectura obligada de todo programador Java
    Reviewed in Mexico on July 17, 2020
    Format: PaperbackVerified Purchase
    Este es el análogo del baldor al álgebra, sin temor a equivocarme, un libro de texto de lectura obligada, todas las técnicas y recomendaciones son para producir un código de alta calidad para quienes quieren llevar al siguiente nivel su código, ampliamente recomendado.

    En cuanto al libro físico, se me hizo un poco débil, sus hojas son delgadas pero nada de que preocuparse, teniendo los cuidados normales que se le deberían dar a los libros no debería haber problemas.
  • Zubi
    5.0 out of 5 stars Bought paperback, quality is good
    Reviewed in the United Arab Emirates on July 25, 2019
    Format: PaperbackVerified Purchase
    Just got my paperback version, quality is very good. Especially, letters are in normal size, easy to read.
    Didn't completely read yet, don't know about the content.