出版社:人民邮电出版社
年代:2009
定价:38.0
通过阅读本书,读者将更透彻的了解如何使用Java开发应用程序、小程序等。书中介绍了Java语言的基本知识,包括数据类型、变量、表达式、对象、数组、条件语句、循环、类、接口、包异常和线程,以及类库。另外,讲解如何避免编程中的错误也是本书的一个重点。
1 Introduction
2 Creating and Destroying Objects
Item 1: Consider static factory methods instead of constructors
Item 2: Consider a builder when faced with many constructor parameters
Item 3: Enforce the singleton property with a private constructor or an enum type
Item 4: Enforce noninstantiability with a private constructor
Item 5: Avoid creating unnecessary objects
Item 6: Eliminate obsolete object references
Item 7: Avoid finalizers
3 Methods Common to All Objects
Item 8: Obey the general contract when overriding equals
Item 9: Always override hashCode when you overrideequals
Item 10: Always override toString
Item 11: Override clone judiciously
Item 12: Consider implementing Comparable
4 Classes and Interfaces
Item 13: Minimize the accessibility of classes and members
Item 14: In public classes, use accessor methods, not public fields
Item 15: Minimize mutability
Item 16: Favor composition over inheritance
Item 17: Design and document for inheritance or else prohibit it
Item 18: Prefer interfaces to abstract classes
Item 19: Use interfaces only to define types
Item 20: Prefer class hierarchies to tagged classes
Item 21: Use function objects to represent strategies
Item 22: Favor static member classes over nonstatic
5 Generics
Item 23: Dont use raw types in new code
Item 24: Eliminate unchecked warnings
Item 25: Prefer lists to arrays
Item 26: Favor generic types
Item 27: Favor generic methods
Item 28: Use bounded wildcards to increase API flexibility
Item 29: Consider typesafe heterogeneous containers
6 Enums and Annotations
Item 30: Use enums instead of int constants
Item 31: Use instance fields instead of ordinals
Item 32: Use EnumSet instead of bit fields
Item 33: Use EnumMap instead of ordinal indexing
Item 34: Emulate extensible enums with interfaces
Item 35: Prefer annotations to naming patterns
Item 36: Consistently use the Override annotation
Item 37: Use marker interfaces to define types
7 Methods
Item 38: Check parameters for validity
Item 39: Make defensive copies when needed
Item 40: Design method signatures carefully
Item 41: Use overloading judiciously
Item 42: Use varargs judiciously
Item 43: Return empty arrays or collections, not nulls
Item 44: Write doc comments for all exposed API elements
8 General Programming
Item 45: Minimize the scope of local variables
Item 46: Prefer for-each loops to traditional for loops
Item 47: Know and use the libraries
Item 48: Avoid float and double if exact answers are required
Item 49: Prefer primitive types to boxed primitives
Item 50: Avoid strings where other types are more appropriate
Item 51: Beware the performance of string concatenation
Item 52: Refer to objects by their interfaces
Item 53: Prefer interfaces to reflection
Item 54: Use native methods judiciously
Item 55: Optimize judiciously
Item 56: Adhere to generally accepted naming conventions
9 Exceptions
Item 57: Use exceptions only for exceptional conditions
Item 58: Use checked exceptions for recoverable conditions and runtime exceptions for programming errors
Item 59: Avoid unnecessary use of checked exceptions
Item 60: Favor the use of standard exceptions
Item 61: Throw exceptions appropriate to the abstraction
Item 62: Document all exceptions thrown by each method
Item 63: Include failure-capture information in detail messages
Item 64: Strive for failure atomicity
Item 65: Dont ignore exceptions
10 Concurrency
Item 66: Synchronize access to shared mutable data
Item 67: Avoid excessive synchronization
Item 68: Prefer executors and tasks to threads
Item 69: Prefer concurrency utilities to wait and notify
Item 70: Document thread safety
Item 71: Use lazy initialization judiciously
Item 72: Dont depend on the thread scheduler
Item 73: Avoid thread groups
11 Serialization
Item 74: Implement Serializable judiciously
Item 75: Consider using a custom serialized form
Item 76: Write readObject methods defensively
Item 77: For instance control, prefer enum types toreadResolve
Item 78: Consider serialization proxies instead of serialized instances
Appendix: Items Corresponding to First Edition
References
Index
《Effective Java (第2版)(英文版)》介绍了在Java编程中78条经典的、实用性极高的经验规则,这些经验规则可以帮助开发人员来解决每天都有可能面对的大多数问题。书中对Java平台设计专家所使用的技术的介绍,揭示了如何事半功倍地的编写清晰、健壮和高效的代码。《Effective Java (第2版)(英文版)》是经典图书Effective Java的第2版,涵盖了Java 5中的重要变化,并删除了一些过时的内容。《Effective Java (第2版)(英文版)》所介绍的每条规则,都以简明易懂的语言来阐释,并通过示例代码进一步加以说明。《Effective Java (第2版)(英文版)》内容翔实,层次分明,是一本可以帮助技术人员更深层次理解Java的参考用书。
如果您正在寻找一本能够帮助您深入了解和掌握Java的经典图书,不用找了!《Effective Java (第2版)(英文版)》为您提供了78条程序员必知的黄金法则。这些法则针对您每天都要遇到的编程问题,提出最有效、最实用的解决方案,帮助您编写出更清晰、更准确、更实用且易于重用的代码。
《Effective Java (第2版)(英文版)》是Jolt获奖图书《Effective Java》的最新版本,涵盖了第1版之后出现的Java SE5和JavaSE6的新特性,同时介绍了新的设计模式和语言习惯用法,以及如何充分利用从泛型到枚举、从注解到自动装箱的各种特性。
书中的每一章节都简洁明了、各自独立。作者针对Java平台的精妙之处提出了具体的使用建议和独到的见解,并提供了优秀的代码范例。
《Effective Java (第2版)(英文版)》的主要内容有:
全新的泛型、枚举、注解、自动装箱、for-each循环、可变参数和并发机制等;
经典主题的全新技术和最佳实践,包括对象、类、类库、方法和序列化;
如何避免如陷阱和缺陷之类常被误解的细微知识;
Java语言本身和最基本的类库及其扩展。
Jolt获奖图书的最新版本 78条程序员必知的黄金法则
助您编写出更优秀代码的经典读本
书籍详细信息 | |||
书名 | Effective Java英文版站内查询相似图书 | ||
9787115211316 如需购买下载《Effective Java英文版》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN | |||
出版地 | 北京 | 出版单位 | 人民邮电出版社 |
版次 | 1版 | 印次 | 1 |
定价(元) | 38.0 | 语种 | 英文 |
尺寸 | 26 | 装帧 | 平装 |
页数 | 172 | 印数 | 2500 |
Effective Java英文版是人民邮电出版社于2009.09出版的中图分类号为 TP312 的主题关于 JAVA语言-程序设计-英文 的书籍。
(美) 布洛赫 (Bloch,J.) , 著
(美) 布洛克 (Bloch,J.) , 著
(美) 纽华德 (Neward,T.) , 著
(美) 约书亚·布洛克 (Joshua Bloch) , 著
(美) 约书亚·布洛克 (Joshua Bloch) , 著
(美) 赫尔曼 (Herman,D.) , 著
(美) 林霍尔姆 (Lindholm,T.) , 等著
(美) 戈斯林 (Gosling,J.) 等, 著
(美) 哈罗德 (Harold,E.R.) , 著