VOOZH about

URL: https://www.amazon.com/Effective-Java-3rd-Joshua-Bloch/dp/0134685997

โ‡ฑ Effective Java: Bloch, Joshua: 9780134685991: Amazon.com: Books


๐Ÿ‘ Image
๐Ÿ‘ Image
Enjoy fast, free delivery, exclusive deals, and award-winning movies & TV shows.
Buy New
-28% $43.37$43.37
FREE delivery Friday, July 3
Ships from: Amazon.com
Sold by: Amazon.com

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


Follow the author

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

OK

Effective Java


{"desktop_buybox_group_1":[{"displayPrice":"$43.37","priceAmount":43.37,"currencySymbol":"$","integerValue":"43","decimalSeparator":".","fractionalValue":"37","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"UPjAUObW8ucBsSHN5AonJ1nQ6oeSs%2B6GSEOrMhUUzI6q%2FzLXeX3N0DCaWkjnc2MY9H%2BW%2Bk2IEw5wVmJ0Br%2BIgOh%2Bv9%2F%2FHmBiaeWEHrucGJyknnUT%2F0NUBr4wmUHeXjX5vbbEFQY6qcm3AzvZLgxhEg%3D%3D","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$27.24","priceAmount":27.24,"currencySymbol":"$","integerValue":"27","decimalSeparator":".","fractionalValue":"24","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"UPjAUObW8ucBsSHN5AonJ1nQ6oeSs%2B6G7ZQLHnH9XXx5mSRxUBFsyHBusITaA1TqGIQNRKK5EEeiiPmTtwbLM1Num8Xhae1d4BHewI6JQ5VxROyn4%2Fp4M%2FefdYP8nw82M7QBxChcTqdoIljrMjE6twHWYmiWNfx%2BXJcFW48GV6lmnsq0s%2Bp60KkxVvDajP6G","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
๐Ÿ‘ Image
Report an issue with this product or seller


Frequently bought together

This item: Effective Java
$43.37$43.37
Get it as soon as Friday, Jul 3
In Stock
Ships from and sold by Amazon.com.
$24.00$24.00
Get it as soon as Tuesday, Jul 7
Sold by MONROJ and ships from Amazon Fulfillment.
$25.16$25.16
Get it as soon as Monday, Jul 13
Sold by TRIO ALLIANCE and ships from Amazon Fulfillment.
Total price: $00$00
To see our price, add these items to your cart.
Try again!
Details
Added to Cart
Some of these items ship sooner than the others.
Choose items to buy together.

Customers also bought or read

Page 1 of 1Start over
Loading...

From the Publisher

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: #50,669 in Books (See Top 100 in Books)
  • Customer Reviews:
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Videos

Help others learn more about this product by uploading a video!
Upload your video

About the author

Follow authors to get new release updates, plus improved recommendations.
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.


Customer reviews

4.7 out of 5 stars
1,610 global ratings
How customer reviews and ratings work

Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.

To calculate the overall star rating and percentage breakdown by star, we donโ€™t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.

Learn more how customers reviews work on Amazon


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 work, with one customer highlighting its incorporation of Java 8 features. Customers find the book readable and easy to understand.
AI Generated from the text of customer reviews๐Ÿ‘ Image

Select to learn more

63 customers mention content, 61 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
46 customers mention informative, 44 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

Amazon Customer
5 out of 5 stars
great book
Thank you for your feedback
Sorry, there was an error
Sorry we couldn't load the review
There was a problem filtering reviews. Please reload the page.

Top reviews from the United States

  • Kristine VA
    5 out of 5 stars
    A MUST for every Java developer!!!
    Reviewed in the United States on June 20, 2026
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    If you want to be a good coder, you need to follow and learn what is in this book. I just bought the next edition. It teaches you the โ€œwhyโ€ you need to code it like it says. Not just how. As a seasoned developer, this is one of the must books every Java developer must have and READ!

    One person found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sorry, we failed to record your vote. Please try again
    Sending feedback...
    Thanks, we'll investigate in the next few days.
    Sorry, We failed to report this review. Please try again
  • Rob Rybczynski
    5 out of 5 stars
    Read the book carefully, do extra steps, and then take the exam soon after
    Reviewed in the United States on November 25, 2025
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    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.

    2 people found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sorry, we failed to record your vote. Please try again
    Sending feedback...
    Thanks, we'll investigate in the next few days.
    Sorry, We failed to report this review. Please try again
  • Lucas Pavesi Da Cruz
    5 out of 5 stars
    Fantastic book!!
    Reviewed in the United States on August 29, 2021
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    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
    Sending feedback...
    Thank you for your feedback.
    Sorry, we failed to record your vote. Please try again
    Sending feedback...
    Thanks, we'll investigate in the next few days.
    Sorry, We failed to report this review. Please try again
  • ืžื™ื’ืขืืœ
    5 out of 5 stars
    Excellent and Essential for Serious Java Developers
    Reviewed in the United States on October 26, 2024
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    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
    Sending feedback...
    Thank you for your feedback.
    Sorry, we failed to record your vote. Please try again
    Sending feedback...
    Thanks, we'll investigate in the next few days.
    Sorry, We failed to report this review. Please try again
  • 4 out of 5 stars
    Some minor printing defects
    Reviewed in the United States on September 3, 2018
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    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
    Sending feedback...
    Thank you for your feedback.
    Sorry, we failed to record your vote. Please try again
    Sending feedback...
    Thanks, we'll investigate in the next few days.
    Sorry, We failed to report this review. Please try again
  • Adam Patrick
    5 out of 5 stars
    the Standard for Java (and Kotlin) usage
    Reviewed in the United States on June 19, 2026
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    if you work with Java or kotlin, you need a copy of this.

    One person found this helpful
    Sending feedback...
    Thank you for your feedback.
    Sorry, we failed to record your vote. Please try again
    Sending feedback...
    Thanks, we'll investigate in the next few days.
    Sorry, We failed to report this review. Please try again
  • Robert Morea
    5 out of 5 stars
    Amazing Book
    Reviewed in the United States on February 11, 2018
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    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
    Sending feedback...
    Thank you for your feedback.
    Sorry, we failed to record your vote. Please try again
    Sending feedback...
    Thanks, we'll investigate in the next few days.
    Sorry, We failed to report this review. Please try again
  • Ivan Malyuta
    5 out of 5 stars
    The best book on Java. Don't rent this.
    Reviewed in the United States on May 29, 2022
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    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
    Sending feedback...
    Thank you for your feedback.
    Sorry, we failed to record your vote. Please try again
    Sending feedback...
    Thanks, we'll investigate in the next few days.
    Sorry, We failed to report this review. Please try again

Top reviews from other countries

    Translated by Amazon
    See original
  • Amazon Customer
    5 out of 5 stars
    Un clรกsico a mi biblioteca
    Reviewed in Spain on May 26, 2026
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    Tardรณ un poco en llegar, pero estรก en perfecto estado y es un gran libro.

    Sending feedback...
    Thanks, we'll investigate in the next few days.
    Sorry, We failed to report this review. Please try again
    Sorry, we couldn't translate the review
    Translated from Spanish by Amazon
    See original
  • 5 out of 5 stars
    If you could just buy 1 book, buy this!
    Reviewed in Singapore on April 12, 2024
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    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.

    Sending feedback...
    Thanks, we'll investigate in the next few days.
    Sorry, We failed to report this review. Please try again
  • Anne Jungers
    4 out of 5 stars
    To be improved
    Reviewed in Belgium on May 31, 2025
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    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

    Sending feedback...
    Thanks, we'll investigate in the next few days.
    Sorry, We failed to report this review. Please try again
  • Rodrigo Zamora
    5 out of 5 stars
    Simplemente la lectura obligada de todo programador Java
    Reviewed in Mexico on July 17, 2020
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    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.

    Sending feedback...
    Thanks, we'll investigate in the next few days.
    Sorry, We failed to report this review. Please try again
    Sorry, we couldn't translate the review
    Translated from Spanish by Amazon
    See original
  • 5 out of 5 stars
    Bought paperback, quality is good
    Reviewed in the United Arab Emirates on July 25, 2019
    Brief content visible, double tap to read full content.
    Full content visible, double tap to read brief content.

    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.

    Sending feedback...
    Thanks, we'll investigate in the next few days.
    Sorry, We failed to report this review. Please try again