본문 바로가기

추천 검색어

실시간 인기 검색어

해외주문

Effective Java

0002/E2 | Paperback
Block, Joshua 저자(글)
Addison-Wesley Professional · 2008년 06월 01일
0.0
10점 중 0점
(0개의 리뷰)
평가된 감성태그가
없습니다
  • Effective Java 대표 이미지
    Effective Java 대표 이미지
  • A4
    사이즈 비교
    210x297
    Effective Java 사이즈 비교 187x235
    단위 : mm
01 / 02
무료배송 소득공제 정가제Free
11% 85,590 96,160
적립/혜택
2,570P

기본적립

3% 적립 2,570P

추가적립

  • 5만원 이상 구매 시 추가 2,000P
  • 3만원 이상 구매 시, 등급별 2~4% 추가 최대 3,420P
  • 리뷰 작성 시, e교환권 추가 최대 300원
배송안내
무료배송
배송비 안내
국내도서/외국도서
도서 포함 15,000원 이상 구매 시 무료배송
도서+사은품 또는 도서+사은품+교보Only(교보굿즈)

15,000원 미만 시 2,500원 배송비 부과

교보Only(교보배송)
각각 구매하거나 함께 20,000원 이상 구매 시 무료배송

20,000원 미만 시 2,500원 배송비 부과

해외주문 서양도서/해외주문 일본도서(교보배송)
각각 구매하거나 함께 15,000원 이상 구매 시 무료배송

15,000원 미만 시 2,500원 배송비 부과

업체배송 상품(전집, GIFT, 음반/DVD 등)
해당 상품 상세페이지 "배송비" 참고 (업체 별/판매자 별 무료배송 기준 다름)
바로드림 오늘배송
업체에서 별도 배송하여 1Box당 배송비 2,500원 부과

1Box 기준 : 도서 10권

그 외 무료배송 기준
바로드림, eBook 상품을 주문한 경우, 플래티넘/골드/실버회원 무료배송쿠폰 이용하여 주문한 경우, 무료배송 등록 상품을 주문한 경우
14일이내 출고예정
기본배송지 기준
배송일자 기준 안내
로그인 : 회원정보에 등록된 기본배송지
로그아웃 : '서울시 종로구 종로1' 주소 기준
로그인정확한 배송 안내를 받아보세요!

알립니다.

  • 해외주문도서는 고객님의 요청에 의해 주문하는 '개인 오더' 상품이기 때문에, 단순한 고객변심/착오로 인한 취소, 반품, 교환의 경우 '해외주문 반품/취소 수수료'를 부담하셔야 합니다. 이점 유의하여 주시기 바랍니다.
  • 반품/취소 수수료:(1)서양도서-판매정가의 12%, (2)일본도서-판매정가의 7% (반품/취소 수수료는, 수입제반비용(FedEx수송비용, 관세사비, 보세창고료, 내륙 운송비, 통관비 등)과 재고리스크(미판매 리스크, 환차손)에 따른 비용을 포함하며, 서양도서는 판매정가의 12%, 일본도서는 판매정가의 7%가 적용됩니다.)
  • 외국도서의 경우 해외제공정보로만 서비스되어 미표기가된 정보가 있을 수 있습니다. 필요한 정보가 있을경우 1:1 문의게시판 을 이용하여 주십시오.
Effective Java provides 50 powerful techniques for improving every Java program and design, and includes top-notch code examples and real-world Java development 'war stories'.
Joshua Blochis 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).
Joshua Bloch is chief Java architect at Google.
This book is designed to help Java programmers make the most effective use of the Java programming language and its fundamental libraries, java.lang, java.util, and java.io. There are over 50 items or essays, each of which conveys one rule. Each rule captures best practices that have been tested in the real world. Just one of the key features in this book are the code examples that illustrate many useful design patterns and idoms. Another key feature is the advice on what not to do. Providing examples of what practices to avoid helps programmers side step common misconceptions and errors. While the second edition will cover all of the classic topics developers have come to rely on- objects, classes, libraries, methods, and serialization; new to this edition will be the coverage on generics, metadata, autoboxing, concurrency utilities, memory model, enumerations, and more. The book is based on the philosophy that clarity and simplicity are of paramount importance. The concise essays teach Java programmers of all levels how to write correct, clear, reusable, and effective code. Learning the art of Java programming, like most other disciples, consists of learning the rules and then learning when to violate them. With this book in hand, Java programmers will truly learn the rules and then learn when to violate them.
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
Preface to the Second EditionA 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
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 Are you lookin
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?? 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 ??tems??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.
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.
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.
Designed to help Java programmers make the most effective use of the Java programming language and its fundamental libraries, this updated edition includes more than 50 essays, each of which conveys one rule. Helping programmers sidestep common misconceptions and errors, each rule captures best practices that have been tested in the real world.
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 ofThe 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 ofCore 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' classicEffective 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
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' classicEffective 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
Raves for the First Edition! ?? sure wish I had this book ten years ago. Some might think that I don?? need any Java books, but I need this one.??-James Gosling, fellow and vice president, Sun Microsystems, Inc. ??n 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 ??0/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?? become obsolete with subsequent releases of the JDK library.??-Peter Tran, bartender, JavaRanch.com ??he best Java book yet written.... Really great; very readable and eminently useful. I can?? say enough good things about this book. At JavaOne 2001, James Gosling said, ??o buy this book!??I?? glad I did, and I couldn?? 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) ??his 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 ??reat content. Analogous to Scott Meyers??classicEffective C++. If you know the basics of Java, this has to be your next book.??-Gary K. Evans, OO mentor and consultant, Evanetics, Inc ??osh Bloch gives great insight into best practices that really can only be discovered after years of study and experience.??-Mark Mascolino, software engineer ??his 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 ?? 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. ?? don?? find many programming books that make me want to read every page-this is one of them.??-Matt Tucker, chief technical officer, Jive Software ??reat how-to resource for the experienced developer.??-John Zukowski, author of numerous Java technology books ?? 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
Foreword xiPreface xiiiAcknowledgments xviiChapter 1: Introduction 1Chapter 2: Creating and Destroying Objects 5Item 1: Consider static factory methods instead of constructors 5Item 2: Consider a builder when faced with many constructorparameters 11Item 3: Enforce the singleton property with a private constructor 17Item 4: Enforce noninstantiability with a private constructor 19Item 5: Avoid creating unnecessary objects 20Item 6: Eliminate obsolete object references 24Item 7: Avoid finalizers 27Chapter 3: Methods Common to All Objects 33Item 8: Obey the general contract when overriding equals 33Item 9: Always override hashCode when you override equals 45Item 10: Always override toString 51Item 11: Override clone judiciously 54Item 12: Consider implementing Comparable 62Chapter 4: Classes and Interfaces 67Item 13: Minimize the accessibility of classes and members 67Item 14: In public classes, use accessor methods, not public fields 71Item 15: Minimize mutability 73Item 16: Favor composition over inheritance 81Item 17: Design and document for inheritance or else prohibit it 87Item 18: Prefer interfaces to abstract classes 93Item 19: Use interfaces only to define types 98Item 20: Prefer class hierarchies to tagged classes 100Item 21: Use function objects to represent strategies 103Item 22: Favor static member classes over nonstatic 106Chapter 5: Generics 109 Item 23: Don't use raw types in new code 109 Item 24: Eliminate unchecked warnings 116 Item 25: Prefer lists to arrays 119 Item 26: Favor generic types 124 Item 27: Favor generic methods 129 Item 28: Use bounded wildcards to increase API flexibility 134 Item 29: Consider typesafe heterogeneous containers 142 Chapter 6: Enums and Annotations 147 Item 30: Use enums instead of int constants 147 Item 31: Use instance fields instead of ordinals 158 Item 32: Use EnumSet instead of bit fields 159 Item 33: Use EnumMap instead of ordinal indexing 161 Item 34: Emulate extensible enums with interfaces 165 Item 35: Prefer annotations to naming patterns 169 Item 36: Consistently use the Override annotation 176 Item 37: Use marker interfaces to define types 179 Chapter 7: Methods 181 Item 38: Check parameters for validity 181 Item 39: Make defensive copies when needed 184 Item 40: Design method signatures carefully 189 Item 41: Use overloading judiciously 191 Item 42: Use varargs judiciously 197 Item 43: Return empty arrays or collections, not nulls 201 Item 44: Write doc comments for all exposed API elements 203 Chapter 8: General Programming 209 Item 45: Minimize the scope of local variables 209 Item 46: Prefer for-each loops to traditional for loops 212 Item 47: Know and use the libraries 215 Item 48: Avoid float and double if exact answers are required 218 Item 49: Prefer primitive type

작가정보

저자(글) Block, Joshua

목차

  • Forewordp. xi
    Prefacep. xiii
    Acknowledgmentsp. xvii
    Introductionp. 1
    Creating and Destroying Objectsp. 5
    Consider static factory methods instead of constructorsp. 5
    Consider a builder when faced with many constructorparametersp. 11
    Enforce the singleton property with a private constructorp. 17
    Enforce noninstantiability with a private constructorp. 19
    Avoid creating unnecessary objectsp. 20
    Eliminate obsolete object referencesp. 24
    Avoid finalizersp. 27
    Methods Common to All Objectsp. 33
    Obey the general contract when overriding equalsp. 33
    Always override hashCode when you override equalsp. 45
    Always override toStringp. 51
    Override clone judiciouslyp. 54
    Consider implementing Comparablep. 62
    Classes and Interfacesp. 67
    Minimize the accessibility of classes and membersp. 67
    In public classes, use accessor methods, not public fieldsp. 71
    Minimize mutabilityp. 73
    Favor composition over inheritancep. 81
    Design and document for inheritance or else prohibit itp. 87
    Prefer interfaces to abstract classesp. 93
    Use interfaces only to define typesp. 98
    Prefer class hierarchies to tagged classesp. 100
    Use function objects to represent strategiesp. 103
    Favor static member classes over nonstaticp. 106
    Genericsp. 109
    Don't use raw types in new codep. 109
    Eliminate unchecked warningsp. 116
    Prefer lists to arraysp. 119
    Favor generic typesp. 124
    Favor generic methodsp. 129
    Use bounded wildcards to increase API flexibilityp. 134
    Consider typesafe heterogeneous containersp. 142
    Enums and Annotationsp. 147
    Use enums instead of int constantsp. 147
    Use instance fields instead of ordinalsp. 158
    Use EnumSet instead of bit fieldsp. 159
    Use EnumMap instead of ordinal indexingp. 161
    Emulate extensible enums with interfacesp. 165
    Prefer annotations to naming patternsp. 169
    Consistently use the Override annotationp. 176
    Use marker interfaces to define typesp. 179
    Methodsp. 181
    Check parameters for validityp. 181
    Make defensive copies when neededp. 184
    Design method signatures carefullyp. 189
    Use overloading judiciouslyp. 191
    Use varargs judiciouslyp. 197
    Return empty arrays or collections, not nullsp. 201
    Write doc comments for all exposed API elementsp. 203
    General Programmingp. 209
    Minimize the scope of local variablesp. 209
    Prefer for-each loops to traditional for loopsp. 212
    Know and use the librariesp. 215
    Avoid float and double if exact answers are requiredp. 218
    Prefer primitive type
    Table of Contents provided by Publisher. All Rights Reserved.

기본정보

상품정보 테이블로 ISBN, 발행(출시)일자 , 쪽수, 크기, 총권수, 언어을(를) 나타낸 표입니다.
ISBN 9780321356680 ( 0321356683 )
발행(출시)일자 2008년 06월 01일
쪽수 346쪽
크기
187 * 235 * 25 mm / 757 g
총권수 1권
언어 영어

Klover 리뷰 (0)

구매 후 리뷰 작성 시, e교환권 200원 적립

사용자 총점

10점 중 0점
10점 중 10점
0%
10점 중 7.5점
0%
10점 중 5점
0%
10점 중 2.5점
0%

평가된 감성태그가
없습니다

0%

집중돼요

0%

도움돼요

0%

쉬웠어요

0%

최고예요

0%

추천해요

Klover리뷰를 작성해 보세요.

문장수집 (0)

문장수집 안내
문장수집은 고객님들이 직접 선정한 책의 좋은 문장을 보여주는 교보문고의 새로운 서비스입니다. 마음을 두드린 문장들을 기록하고 좋은 글귀들은 "좋아요“ 하여 모아보세요. 도서 문장과 무관한 내용 등록 시 별도 통보 없이 삭제될 수 있습니다.
리워드 안내
구매 후 90일 이내에 문장수집 작성 시 e교환권 100원을 적립해드립니다.
e교환권은 적립 일로부터 180일 동안 사용 가능합니다. 리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 한 상품에 최초 1회만 제공됩니다.
주문취소/반품/절판/품절 시 리워드 대상에서 제외됩니다.
판매가 5,000원 미만 상품의 경우 리워드 지급 대상에서 제외됩니다. (2024년 9월 30일부터 적용)

구매 후 리뷰 작성 시, e교환권 100원 적립

이 책의 첫 기록을 남겨주세요.

교환/반품/품절 안내

  • 반품/교환방법

    마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환 신청, [1:1 상담 > 반품/교환/환불] 또는 고객센터 (1544-1900)
    * 오픈마켓, 해외배송 주문, 기프트 주문시 [1:1 상담>반품/교환/환불] 또는 고객센터 (1544-1900)
  • 반품/교환가능 기간

    변심반품의 경우 수령 후 7일 이내,
    상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
  • 반품/교환비용

    변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
  • 반품/교환 불가 사유

    1) 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
    2) 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
    3) 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
    4) 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
    5) 디지털 컨텐츠인 ebook, 오디오북 등을 1회이상 ‘다운로드’를 받았거나 '바로보기'로 열람한 경우
    6) 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
    7) 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
    (1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①서양도서-판매정가의 12%, ②일본도서-판매정가의 7%를 적용)
  • 상품 품절

    공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는 이메일과 문자로 안내드리겠습니다.
  • 소비자 피해보상 환불 지연에 따른 배상

    1) 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁 해결 기준 (공정거래위원회 고시)에 준하여 처리됨
    2) 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함

상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

기분 좋은 발견

이 분야의 베스트

해외주문 서양도서 베스트

이 분야의 신간

용선생 추론독해 초등 국어 3단계
이벤트
  • 교보 오리지널 오디오북 할인
  • 소설 할인 스테이션
01 / 02
TOP