Effective Java
없습니다
도서+사은품 또는 도서+사은품+교보Only(교보굿즈)
15,000원 미만 시 2,500원 배송비 부과
20,000원 미만 시 2,500원 배송비 부과
15,000원 미만 시 2,500원 배송비 부과
1Box 기준 : 도서 10권
로그아웃 : '서울시 종로구 종로1' 주소 기준
알립니다.
- 해외주문도서는 고객님의 요청에 의해 주문하는 '개인 오더' 상품이기 때문에, 단순한 고객변심/착오로 인한 취소, 반품, 교환의 경우 '해외주문 반품/취소 수수료'를 부담하셔야 합니다. 이점 유의하여 주시기 바랍니다.
- 반품/취소 수수료:(1)서양도서-판매정가의 12%, (2)일본도서-판매정가의 7% (반품/취소 수수료는, 수입제반비용(FedEx수송비용, 관세사비, 보세창고료, 내륙 운송비, 통관비 등)과 재고리스크(미판매 리스크, 환차손)에 따른 비용을 포함하며, 서양도서는 판매정가의 12%, 일본도서는 판매정가의 7%가 적용됩니다.)
- 외국도서의 경우 해외제공정보로만 서비스되어 미표기가된 정보가 있을 수 있습니다. 필요한 정보가 있을경우 1:1 문의게시판 을 이용하여 주십시오.
책 소개
이 책이 속한 분야
- 서양도서 > 과학/기술 > 컴퓨터 > 컴퓨터일반
- 서양도서 > 과학/기술 > 컴퓨터 > 네트워크
- 서양도서 > 과학/기술 > 컴퓨터 > 프로그래밍
- 서양도서 > 과학/기술 > 컴퓨터 > 소프트웨어
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
목차
Foreword p. xi Preface p. xiii Acknowledgments p. xvii Introduction p. 1 Creating and Destroying Objects p. 5 Consider static factory methods instead of constructors p. 5 Consider a builder when faced with many constructorparameters p. 11 Enforce the singleton property with a private constructor p. 17 Enforce noninstantiability with a private constructor p. 19 Avoid creating unnecessary objects p. 20 Eliminate obsolete object references p. 24 Avoid finalizers p. 27 Methods Common to All Objects p. 33 Obey the general contract when overriding equals p. 33 Always override hashCode when you override equals p. 45 Always override toString p. 51 Override clone judiciously p. 54 Consider implementing Comparable p. 62 Classes and Interfaces p. 67 Minimize the accessibility of classes and members p. 67 In public classes, use accessor methods, not public fields p. 71 Minimize mutability p. 73 Favor composition over inheritance p. 81 Design and document for inheritance or else prohibit it p. 87 Prefer interfaces to abstract classes p. 93 Use interfaces only to define types p. 98 Prefer class hierarchies to tagged classes p. 100 Use function objects to represent strategies p. 103 Favor static member classes over nonstatic p. 106 Generics p. 109 Don't use raw types in new code p. 109 Eliminate unchecked warnings p. 116 Prefer lists to arrays p. 119 Favor generic types p. 124 Favor generic methods p. 129 Use bounded wildcards to increase API flexibility p. 134 Consider typesafe heterogeneous containers p. 142 Enums and Annotations p. 147 Use enums instead of int constants p. 147 Use instance fields instead of ordinals p. 158 Use EnumSet instead of bit fields p. 159 Use EnumMap instead of ordinal indexing p. 161 Emulate extensible enums with interfaces p. 165 Prefer annotations to naming patterns p. 169 Consistently use the Override annotation p. 176 Use marker interfaces to define types p. 179 Methods p. 181 Check parameters for validity p. 181 Make defensive copies when needed p. 184 Design method signatures carefully p. 189 Use overloading judiciously p. 191 Use varargs judiciously p. 197 Return empty arrays or collections, not nulls p. 201 Write doc comments for all exposed API elements p. 203 General Programming p. 209 Minimize the scope of local variables p. 209 Prefer for-each loops to traditional for loops p. 212 Know and use the libraries p. 215 Avoid float and double if exact answers are required p. 218 Prefer primitive type Table of Contents provided by Publisher. All Rights Reserved.
기본정보
ISBN | 9780321356680 ( 0321356683 ) |
---|---|
발행(출시)일자 | 2008년 06월 01일 |
쪽수 | 346쪽 |
크기 |
187 * 235
* 25
mm
/ 757 g
|
총권수 | 1권 |
언어 | 영어 |
Klover 리뷰 (0)
구매 후 리뷰 작성 시, e교환권 200원 적립
사용자 총점
평가된 감성태그가
없습니다
집중돼요
도움돼요
쉬웠어요
최고예요
추천해요
문장수집 (0)
e교환권은 적립 일로부터 180일 동안 사용 가능합니다. 리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 한 상품에 최초 1회만 제공됩니다.
주문취소/반품/절판/품절 시 리워드 대상에서 제외됩니다.
판매가 5,000원 미만 상품의 경우 리워드 지급 대상에서 제외됩니다. (2024년 9월 30일부터 적용)
구매 후 리뷰 작성 시, e교환권 100원 적립
-
반품/교환방법
* 오픈마켓, 해외배송 주문, 기프트 주문시 [1:1 상담>반품/교환/환불] 또는 고객센터 (1544-1900) -
반품/교환가능 기간
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내 -
반품/교환비용
-
반품/교환 불가 사유
(단지 확인을 위한 포장 훼손은 제외)
2) 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
예) 화장품, 식품, 가전제품(악세서리 포함) 등
3) 복제가 가능한 상품 등의 포장을 훼손한 경우
예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
4) 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
5) 디지털 컨텐츠인 ebook, 오디오북 등을 1회이상 ‘다운로드’를 받았거나 '바로보기'로 열람한 경우
6) 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
7) 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①서양도서-판매정가의 12%, ②일본도서-판매정가의 7%를 적용) -
상품 품절
-
소비자 피해보상 환불 지연에 따른 배상
2) 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함
상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)
기분 좋은 발견
이 분야의 베스트
해외주문 서양도서 베스트
이 분야의 신간
-
Human-AI Interaction and Collaboration20% 118,390 원
-
Computer Vision - Eccv 2024 Workshops5% 298,760 원
-
Privacy and Identity Management. Generating Futures5% 158,160 원
-
Asita--Geomatics for Green and Digital Transition5% 175,730 원