Buy new:
$28.31
FREE delivery: Wednesday, Feb 14 on orders over $35.00 shipped by Amazon.
Ships from: Amazon
Sold by: CORDER TRADE LLC
List Price: $35.47 Details

The List Price is the suggested retail price of a new product as provided by a manufacturer, supplier, or seller. Except for books, Amazon will display a List Price if the product was purchased by customers on Amazon or offered by other retailers at or above the List Price in at least the past 90 days. List prices may not necessarily reflect the product's prevailing market price.
Learn more
Save: $7.16 (20%)
Get Fast, Free Shipping with Amazon Prime FREE Returns
Return this item for free
  • Free returns are available for the shipping address you chose. You can return the item for any reason in new and unused condition: no shipping charges
  • Learn more about free returns.
FREE delivery Wednesday, February 14 on orders shipped by Amazon over $35
Only 1 left in stock - order soon.
$$28.31 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$28.31
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Get Fast, Free Shipping with Amazon Prime
FREE delivery Tuesday, February 13 on orders shipped by Amazon over $35. Order within 5 hrs 44 mins
Used: Acceptable | Details
Condition: Used: Acceptable
Comment: This copy may contain significant wear, including bending, writing, tears, and or water damage. This book is a functional copy, not necessarily a beautiful copy. Copy may have loose or missing pages and may not include access codes or CDs.
Access codes and supplements are not guaranteed with used items.
Other Sellers on Amazon
Added
$28.93
FREE Shipping
Get free shipping
Free shipping within the U.S. when you order $35.00 of eligible items shipped by Amazon.
Or get faster shipping on this item starting at $7.75 . (Prices may vary for AK and HI.)
Learn more about free shipping
on orders over $35.00 shipped by Amazon.
Sold by: Amazon.com
Sold by: Amazon.com
In Stock
Shipping rates and Return policy
Added
$24.53
+ $6.73 shipping
Sold by: UPICK MARKETING LLC
Sold by: UPICK MARKETING LLC
(24246 ratings)
86% positive over last 12 months
Only 5 left in stock - order soon.
Shipping rates and Return policy
Loading your book clubs
There was a problem loading your book clubs. Please try again.
Not in a club? Learn more
Amazon book clubs early access

Join or create book clubs

Choose books together

Track your books
Bring your club to Amazon Book Clubs, start a new book club and invite your friends to join, or find a club that’s right for you for free.
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

Follow the author

Something went wrong. Please try your request again later.

Effective Java (2nd Edition) 2nd Edition

4.6 4.6 out of 5 stars 663 ratings

There is a newer edition of this item:

Effective Java
$43.99
(1,495)
In Stock
{"desktop_buybox_group_1":[{"displayPrice":"$28.31","priceAmount":28.31,"currencySymbol":"$","integerValue":"28","decimalSeparator":".","fractionalValue":"31","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"H%2BsGjLUpuhMoGcQDLfDbilCp1T63MBQ9rrWqb1oCLVx6JkSL504nPy0JDg99PKqThv%2FfbS6wTFFnXJiAXyCuYWSbkA2nf1IjLyJ9Dl4xVjz9CnRKA7yMSvB0i4mrixOv57%2BPLjA0Bvwav8%2FY6sDVSl%2Blu2y9g2DRRUYwomLB3XJNyv3UCTQpBnsKRLn1ldbc","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$10.05","priceAmount":10.05,"currencySymbol":"$","integerValue":"10","decimalSeparator":".","fractionalValue":"05","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"H%2BsGjLUpuhMoGcQDLfDbilCp1T63MBQ9Cjm6bNYaAOmLSD7AGwpCyQQrNnHwOz7H1eY5mzDGLMP60k%2B3un%2Fqm8Z19LGbOwV9P8oq1KD2XkSJaaEFxqK0HRr%2FEZDug%2B8OF9JjJOYznQ10b4Rc0pOLwAkt3CmzxqQ70XsfFd%2FCcq6%2BJTO%2B3Q4rhiEsWyadmjee","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

Are you looking for a deeper understanding of the Java™ programming language so that you can write code that is clearer, more correct, more robust, and more reusable? Look no further! Effective Java™, Second Edition, brings together seventy-eight indispensable programmer’s rules of thumb: working, best-practice solutions for the programming challenges you encounter every day. This highly anticipated new edition of the classic, Jolt Award-winning work has been thoroughly updated to cover Java SE 5 and Java SE 6 features introduced since the first edition. Bloch explores new design patterns and language idioms, showing you how to make the most of features ranging from generics to enums, annotations to autoboxing. Each chapter in the book consists of several “items” presented in the form of a short, standalone essay that provides specific advice, insight into Java platform subtleties, and outstanding code examples. The comprehensive descriptions and explanations for each item illuminate what to do, what not to do, and why. Highlights include: New coverage of generics, enums, annotations, autoboxing, the for-each loop, varargs, concurrency utilities, and much more 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 Simply put, Effective Java™, Second Edition, presents the most practical, authoritative guidelines available for writing efficient, well-designed programs.

Review

Raves for the First Edition!

“I sure wish I had this book ten years ago. Some might think that I don’t need any Java books, but I need this one.”

—James Gosling, fellow and vice president, Sun Microsystems, Inc.

“An excellent book, crammed with good advice on using the Java programming language and object-oriented programming in general.”

—Gilad Bracha, coauthor of The Java™ Language Specification, Third Edition

“10/10—anyone aspiring to write good Java code that others will appreciate reading and maintaining should be required to own a copy of this book. This is one of those rare books where the information won’t become obsolete with subsequent releases of the JDK library.”
—Peter Tran, bartender, JavaRanch.com

“The best Java book yet written.... Really great; very readable and eminently useful. I can’t say enough good things about this book. At JavaOne 2001, James Gosling said, ‘Go buy this book!’ I’m glad I did, and I couldn’t agree more.”
—Keith Edwards, senior member of research staff, Computer Science Lab at the Palo Alto Research Center (PARC), and author of
Core JINI (Prentice Hall, 2000)

“This is a truly excellent book done by the guy who designed several of the better recent Java platform APIs (including the Collections API).”
—James Clark, technical lead of the XML Working Group during the creation of the XML 1.0 Recommendation, editor of the XPath and XSLT Recommendations

“Great content. Analogous to Scott Meyers’ classic Effective C++. If you know the basics of Java, this has to be your next book.”
—Gary K. Evans, OO mentor and consultant, Evanetics, Inc

“Josh Bloch gives great insight into best practices that really can only be discovered after years of study and experience.”
—Mark Mascolino, software engineer

“This is a superb book. It clearly covers many of the language/platform subtleties and trickery you need to learn to become a real Java master.”
—Victor Wiewiorowski, vice president development and code quality manager, ValueCommerce Co., Tokyo, Japan

“I like books that under-promise in their titles and over-deliver in their contents. This book has 57 items of programming advice that are well chosen. Each item reveals a clear, deep grasp of the language. Each one illustrates in simple, practical terms the limits of programming on intuition alone, or taking the most direct path to a solution without fully understanding what the language offers.”

—Michael Ernest, Inkling Research, Inc.

“I don’t find many programming books that make me want to read every page—this is one of them.”
—Matt Tucker, chief technical officer, Jive Software

“Great how-to resource for the experienced developer.”
—John Zukowski, author of numerous Java technology books

“I picked this book up two weeks ago and can safely say I learned more about the Java language in three days of reading than I did in three months of study! An excellent book and a welcome addition to my Java library.”
—Jane Griscti, I/T advisory specialist

Video Game Review by 1UP.com

1234

About the Author

Joshua Bloch is chief Java architect at Google and a Jolt Award winner. He was previously a distinguished engineer at Sun Microsystems and a senior systems designer at Transarc. Bloch led the design and implementation of numerous Java platform features, including JDK 5.0 language enhancements and the award-winning Java Collections Framework. He coauthored Java&; Puzzlers (Addison-Wesley, 2005) and Java&; Concurrency in Practice (Addison-Wesley, 2006).

Excerpt. © Reprinted by permission. All rights reserved.

Preface to the Second Edition

A lot has happened to the Java platform since I wrote the first edition of this book in 2001, and it’s high time for a second edition. The most significant set of changes was the addition of generics, enum types, annotations, autoboxing, and the for-each loop in Java 5. A close second was the addition of the new concurrency library, java.util.concurrent, also released in Java 5. With Gilad Bracha, I had the good fortune to lead the teams that designed the new language features. I also had the good fortune to serve on the team that designed and developed the concurrency library, which was led by Doug Lea.

The other big change in the platform is the widespread adoption of modern Integrated Development Environments (IDEs), such as Eclipse, IntelliJ IDEA, and NetBeans, and of static analysis tools, such as FindBugs. While I have not been involved in these efforts, I’ve benefited from them immensely and learned how they affect the Java development experience.

In 2004, I moved from Sun to Google, but I’ve continued my involvement in the development of the Java platform over the past four years, contributing to the concurrency and collections APIs through the good offices of Google and the Java Community Process. I’ve also had the pleasure of using the Java platform to develop libraries for use within Google. Now I know what it feels like to be a user.

As was the case in 2001 when I wrote the first edition, my primary goal is to share my experience with you so that you can imitate my successes while avoiding my failures. The new material continues to make liberal use of real-world examples from the Java platform libraries.

The first edition succeeded beyond my wildest expectations, and I’ve done my best to stay true to its spirit while covering all of the new material that was required to bring the book up to date. It was inevitable that the book would grow, and grow it did, from fifty-seven items to seventy-eight. Not only did I add twenty-three items, but I thoroughly revised all the original material and retired a few items whose better days had passed. In the Appendix, you can see how the material in this edition relates to the material in the first edition.

In the Preface to the First Edition, I wrote that the Java programming language and its libraries were immensely conducive to quality and productivity, and a joy to work with. The changes in releases 5 and 6 have taken a good thing and made it better. The platform is much bigger now than it was in 2001 and more complex, but once you learn the patterns and idioms for using the new features, they make your programs better and your life easier. I hope this edition captures my continued enthusiasm for the platform and helps make your use of the platform and its new features more effective and enjoyable.

San Jose, California
April 2008


Amazon First Reads | Editors' picks at exclusive prices

Frequently bought together

$28.31
Get it as soon as Wednesday, Feb 14
Only 1 left in stock - order soon.
Sold by CORDER TRADE LLC and ships from Amazon Fulfillment.
+
$41.08
Get it as soon as Monday, Feb 12
In Stock
Ships from and sold by Amazon.com.
+
$39.99
Get it as soon as Monday, Feb 12
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
Some of these items ship sooner than the others.
Choose items to buy together.

Product details

  • Publisher ‏ : ‎ Addison-Wesley; 2nd edition (May 28, 2008)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 346 pages
  • ISBN-10 ‏ : ‎ 0321356683
  • ISBN-13 ‏ : ‎ 978-0321356680
  • Item Weight ‏ : ‎ 1.43 pounds
  • Dimensions ‏ : ‎ 8.5 x 0.83 x 11 inches
  • Customer Reviews:
    4.6 4.6 out of 5 stars 663 ratings

Important information

To report an issue with this product or seller, click here.

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.6 out of 5 stars
4.6 out of 5
663 global ratings

Top reviews from the United States

Reviewed in the United States on October 2, 2023
Reviewed in the United States on September 5, 2008
3 people found this helpful
Report
Reviewed in the United States on December 23, 2013
2 people found this helpful
Report
Reviewed in the United States on March 29, 2013
2 people found this helpful
Report
Reviewed in the United States on August 31, 2022

Top reviews from other countries

Translate all reviews to English
Oliver Kolle
5.0 out of 5 stars Sehr guter, aber teilweise schwerer Stoff
Reviewed in Germany on November 19, 2021
Raymundo Morales Callejas
5.0 out of 5 stars Excelente producto mejorar título de venta
Reviewed in Mexico on April 25, 2019
Fabiano C. de Oliveira
5.0 out of 5 stars Essencial para qualquer desenvolvedor Java
Reviewed in Brazil on July 27, 2016
3 people found this helpful
Report
プログラムフロンティア
5.0 out of 5 stars 必読ですね!
Reviewed in Japan on March 10, 2017
One person found this helpful
Report
Ivan S.
5.0 out of 5 stars Must have for Students
Reviewed in the United Kingdom on June 17, 2014