Buy New
-27%
$43.86$43.86
FREE delivery Wednesday, July 22
Ships from: Amazon.com Sold by: Amazon.com
Used - Very Good
$20.63$20.63
$3.99 delivery July 29 - August 7
Ships from: WeBuyBooks-UK Sold by: WeBuyBooks-UK
Sorry, there was a problem.
There was an error retrieving your Wish Lists. Please try again.Sorry, there was a problem.
List unavailable.
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.
Follow the author
OK
Effective Java
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
- ISBN-100134685997
- ISBN-13978-0134685991
- Edition3rd
- PublisherAddison-Wesley Professional
- Publication dateDecember 27, 2017
- LanguageEnglish
- Dimensions7.4 x 0.9 x 9 inches
- Print length416 pages
![]() |
Frequently bought together

Customers who viewed this item also viewed
- Head First Java: A Brain-Friendly GuidePaperbackFREE Shipping by AmazonGet it as soon as Wednesday, Jul 22
- Java Concurrency in PracticePaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Wednesday, Jul 22
- Design Patterns: Elements of Reusable Object-Oriented SoftwareHardcoverGet it as soon as Wednesday, Jul 29
- Core Java, Volume I: Fundamentals (Oracle Press for Java)PaperbackFREE Shipping by AmazonGet it as soon as Wednesday, Jul 22
- Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable SystemsPaperbackFREE Shipping by AmazonGet it as soon as Wednesday, Jul 22
- Java for Beginners: Build Your Dream Tech Career with Engaging Lessons and ProjectsPaperbackFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Wednesday, Jul 22
Customers also bought or read
- Head First Java: A Brain-Friendly Guide#1 Best SellerJava Programming Reference
Paperback$43.99$43.99FREE delivery Wed, Jul 22 - Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software 2nd Edition
Paperback$43.99$43.99FREE delivery Wed, Jul 22 - Design Patterns: Elements of Reusable Object-Oriented Software
Hardcover$25.16$25.16Delivery Jul 29 - Aug 3 - Modern Java in Action: Lambdas, streams, functional and reactive programming
Paperback$50.13$50.13FREE delivery Wed, Jul 22 - Core Java, Volume I: Fundamentals (Oracle Press for Java)
Paperback$75.77$75.77FREE delivery Wed, Jul 22 - Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin Series)
Paperback$59.99$59.99FREE delivery Wed, Jul 22 - Spring Start Here: Learn what you need and learn it well
Paperback$49.99$49.99FREE delivery Wed, Jul 22 - The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition)#1 Best SellerSoftware Testing
Hardcover$45.97$45.97FREE delivery Wed, Jul 22 - Learn Java with Projects: A concise practical guide to learning everything a Java professional really needs to know
Paperback$34.99$34.99Delivery Wed, Jul 22 - Java Performance: In-Depth Advice for Tuning and Programming Java 8, 11, and Beyond
Paperback$43.13$43.13FREE delivery Wed, Jul 22 - Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14
Paperback$48.82$48.82FREE delivery Aug 3 - 7 - Core Java, Volume I: Fundamentals (Oracle Press for Java)
Paperback$89.99$89.99FREE delivery Wed, Jul 22 - Effective Python: 125 Specific Ways to Write Better Python (Effective Software Development Series)
Paperback$52.80$52.80FREE delivery Wed, Jul 22 - Fundamentals of Software Architecture: A Modern Engineering Approach#1 Best SellerComputer Programming Logic
Paperback$52.40$52.40FREE delivery Wed, Jul 22 - Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series)
Paperback$30.29$30.29Delivery Wed, Jul 22 - Fluent Python: Clear, Concise, and Effective Programming
Paperback$43.99$43.99FREE delivery Wed, Jul 22 - Effective TypeScript: 83 Specific Ways to Improve Your TypeScript
Paperback$41.33$41.33FREE delivery Wed, Jul 22 - Java for Beginners: Build Your Dream Tech Career with Engaging Lessons and Projects#1 Best SellerBeginner's Guides to Java Programming
Paperback$14.97$14.97Delivery Wed, Jul 22 - Domain-Driven Design: Tackling Complexity in the Heart of Software
Hardcover$52.53$52.53FREE delivery Wed, Jul 22 - Working Effectively with Legacy Code (Robert C. Martin Series)
Paperback$41.99$41.99FREE delivery Jul 24 - 27 - Modern Concurrency in Java: Virtual Threads, Structured Concurrency, and Beyond
Paperback$44.31$44.31FREE delivery Wed, Jul 22 - Release It!: Design and Deploy Production-Ready Software
Paperback$40.36$40.36FREE delivery Wed, Jul 22
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
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: #64,222 in Books (See Top 100 in Books)
- #3 in Java Programming
- #50 in Computer Programming Languages
- #468 in Education (Books)
- Customer Reviews:
About the author

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
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 AmazonCustomers say
Generated from the text of customer reviews
















