Buy New
-
To see product details, add this item to your cart.
Ships from: Amazon.com Sold by: Amazon.com
Used - Good
-
To see product details, add this item to your cart.
Ships from: Goodwill of Silicon Valley Sold by: Goodwill of Silicon Valley
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 Sunday, Sep 20
- Design Patterns: Elements of Reusable Object-Oriented SoftwareHardcoverFREE Shipping on orders over $35 shipped by AmazonGet it as soon as Monday, Sep 21
- Core Java, Volume I: Fundamentals (Oracle Press for Java)PaperbackFREE Shipping by AmazonGet it as soon as Monday, Sep 21
- Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable SystemsPaperbackFREE Shipping by AmazonGet it as soon as Sunday, Sep 20
- Java: The Complete Reference, Thirteenth EditionPaperbackFREE Shipping by AmazonGet it as soon as Sunday, Sep 20Only 10 left in stock (more on the way).
- The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition)David ThomasHardcoverFREE Shipping by AmazonGet it as soon as Sunday, Sep 20
Customers also bought or read
- Head First Java: A Brain-Friendly Guide#1 Best SellerJava Programming Reference
Paperback$43.99$43.99FREE delivery Sun, Sep 20 - Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software 2nd Edition#1 Best SellerJava Programming
Paperback$30.68$30.68Delivery Sun, Sep 20 - Design Patterns: Elements of Reusable Object-Oriented Software
Hardcover$24.35$24.35Delivery Mon, Sep 21 - Clean Code: A Handbook of Agile Software Craftsmanship
Paperback$22.88$22.88$5.99 delivery Sep 28 - 30 - Core Java, Volume I: Fundamentals (Oracle Press for Java)
Paperback$75.77$75.77FREE delivery Mon, Sep 21 - Modern Java in Action: Lambdas, streams, functional and reactive programming
Paperback$50.72$50.72FREE delivery Sun, Sep 20 - Spring Start Here: Learn what you need and learn it well
Paperback$49.99$49.99FREE delivery Mon, Sep 21 - The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition)
Hardcover$45.97$45.97FREE delivery Sun, Sep 20 - Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin Series)
Paperback$58.14$58.14FREE delivery Sun, Sep 20 - A Philosophy of Software Design, 2nd Edition#1 Best SellerSoftware Testing
Paperback$19.87$19.87Delivery Sun, Sep 20 - Java Performance: In-Depth Advice for Tuning and Programming Java 8, 11, and Beyond
Paperback$38.58$38.58FREE delivery Sun, Sep 20 - Learn Java with Projects: A concise practical guide to learning everything a Java professional really needs to know
Paperback$39.99$39.99FREE delivery Mon, Sep 21 - Core Java, Volume I: Fundamentals (Oracle Press for Java)
Paperback$89.99$89.99FREE delivery Mon, Sep 21 - Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14
Paperback$44.22$44.22FREE delivery Sep 30 - Oct 15 - Elements of Programming Interviews in Java: The Insiders' Guide
Paperback$19.40$19.40Delivery Thu, Sep 24 - Release It!: Design and Deploy Production-Ready Software#1 Best SellerClient-Server Networking Systems
Paperback$40.36$40.36FREE delivery Sun, Sep 20 - Effective TypeScript: 83 Specific Ways to Improve Your TypeScript
Paperback$41.33$41.33FREE delivery Mon, Sep 21 - Fluent Python: Clear, Concise, and Effective Programming
Paperback$43.99$43.99FREE delivery Sun, Sep 20 - Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series)
Paperback$30.29$30.29Delivery Sun, Sep 20 - Modern Concurrency in Java: Virtual Threads, Structured Concurrency, and Beyond
Paperback$44.31$44.31FREE delivery Sun, Sep 20 - Fundamentals of Software Architecture: A Modern Engineering Approach#1 Best SellerComputer Programming Logic
Paperback$52.40$52.40FREE delivery Sun, Sep 20 - Grokking Algorithms, Second Edition: An illustrated guide for programmers and other curious people
Paperback$49.99$49.99FREE delivery Mon, Sep 21
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: #104,411 in Books (See Top 100 in Books)
- #7 in Java Programming
- #88 in Computer Programming Languages
- #984 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.















