注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計JAVA及其相關Effective Java:Programming Language Guide

Effective Java:Programming Language Guide

Effective Java:Programming Language Guide

定 價:¥30.00

作 者: (美)Joshua Bloch著
出版社: 中國電力出版社
叢編項: 原版風暴系列
標 簽: Java

購買這本書可以去


ISBN: 9787508318134 出版時間: 2004-01-01 包裝: 平裝
開本: 23cm 頁數: 252頁 字數:  

內容簡介

  你正在尋找一本簡明扼要地闡述Java精髓的書嗎?你希望深入地理解Java程序設計語言嗎?你希望編寫出清晰、正確、健壯和可復用的代碼嗎?不用再找了!你手上的這本書就能在實現你這些愿望的同時,為你提供許多意想不到的好處。本書介紹了Java編程中的57條極具實用價值的經驗規(guī)則,這些規(guī)則涵蓋了大多數開發(fā)人員每天所要面臨問題的解決方案。通過對Java編程平臺設計專家所使用技術的全面描述,提示了在生成清晰、健壯和高效的代碼過程中,應該做什么和不應該做什么。書中的每條規(guī)則都以簡短、獨立的形式出現,包括了詳細而精確的建議,以及對Java語言中許多細微之處的深入分析,并通過例子代碼進一步加以說明。貫穿全書的是通用的語言用法和設計模式,以及一些具有啟發(fā)意義的技巧和技術。主要內容包括:●通行和高效的語言用法,以簡明、可讀和易于使用的形式介紹專家的建議●有助于你最有效地使用Java平臺的模式、反模式及習慣用法●Java語言及其庫中通常被誤解的細微之處:如何避免這些陷阱和缺陷●關注Jaava語言本身及其最基本的庫:java.lang、java.util和一個較小的擴展java.io●關于序列化的詳細介紹,其中包括其他地方沒有提及的一些實踐建議

作者簡介

暫缺《Effective Java:Programming Language Guide》作者簡介

圖書目錄

Foreword
Preface
Acknowledgments
1  Introduction
2  Creating and Destroying Objects
   Item 1: Consider providing static factory methods instead of constructors
   Item 2: Enforce the singleton property with a private consructor
   Item 3: Enforce noninstantiability with a private consstructor
   Item 4: Avoid creating duplicate objects
   Item 5: Eliminate obsolete object references
   Item 6: Avoid finalizers
3  Methods Common to All Objects
   Item 7: Obey the general contract when overriding equals
   Item 8: Always override hashCode when you override equals
   Item 9: Always override toString
   Item 10: Override clone judiciously
   Item 11: consider implementing Comparable
4  Classes and Interfaces
   Item 12: minimize the accessibility of classes and members
   Item 13: Favor immutablity
   Item 14: Favor composition over inheritance
   Item 15: Design and document for inheritance or else prohibit it
   Item 16: Prefer interfaces to abstract classes
   Item 17: Use interfaces only to define types
   Item 18: Favor static member classes over nonstatic
5  Substitutes for C Constructs
   Item 19: Replace structures with lasses
   Item 20: Replace unions with class hierarchies
   Item 21: Replace enum constructs with classes
   Item 22: Replace function pointers with classes and interfaces
6  Methods
   Item 23: check parameters for validity
   Item 24: Make defensive copies when needed
   Item 25: Design method signatures carefully
   Item 26: Use overloading judiciously
   Item 27: Return zero-length arrays, not nulls
   Item 28: Write doc comments for all exposed API elements
7  General Programming
   Item 29: Minimize the scope of local variables
   Item 30: Know and use the libraries
   Item 31: Avoid float and double if exact asnwers are required
   Item 32: Avoid strings where other types are more appropriate
   Item 33: Beware the performance of string concatenation
   Item 34: Refer to objects by their interfaces
   Item 35: Prefer interfaces to reflection
   Item 36: Use native methods judiciously
   Item 37: Optimize judiciously
   Item 38: Abhere to generally accepted naming conventions
8  Exceptions
   Item 39: Use exceptions only for exceptional conditions
   Item 40: Use checked exceptions for recoverable conditions and run-time exceptions for programming errors
   Item 41: Avoid unnecessary use of checked excceptions
   Item 42: Favor the use of standard exceptions
   Item 43: Throw exceptions appropriate to the abstraction
   Item 44: Document all exceptions thrown by each method
   Item 45: Include failure-capture information in detail messages
   Item 46: Strive for failure atomicity
   Item 47: Don't ignore exceptions
9  Threads
   Item 48: Synchronize access to shared mutable data
   Item 49: Avoide excessive synchronization
   Item 50: never invoke wait outside a loop
   Item 51: Don't depend on the thread scheduler
   Item 52: Document thread safety
   Item 53: Avoid thread groups
10 Serialization
   Item 54: Implement Serializable judiciously
   Item 55: Consider using a custom serialized form
   Item 56: Write readObject methods defensively
   Item 57: Provide a readResolve method when necessary
References
Index of Patterns and Idioms
Index

本目錄推薦

掃描二維碼
Copyright ? 讀書網 m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號