Effective Java Programming Language Guide
副标题:无
分类号:
ISBN:9787111113850
微信扫一扫,移动浏览光盘
简介
本书介绍了在java编程中57条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。通过对java平台设计专家所使用的技术的全面描述,揭示了应该做什么、不应该做什么才能产生清晰、健壮和高效的代码。 本书中的每条规则都以简短、独立的小文章形式出现,这些小文章包含了详细而精确的建议,以及对语言中许多细微之处的深入分析,并通过例子代码加以进一步说明。贯穿全书的是通用的语言用法和设计模式,以及一些具有启发意义的技巧和技术。
◆“真希望10年前我就能拥有这本书。可能有人会认为我不需要任何关于java的书籍,但是我确实需要这本书。” ——james gosling,java之父,sun公司副总裁
◆“一本非常优秀的书,充满了各种关于使用java程序设计语言和面向对象程序设计的好的建议。”
——gilad bracha, sun公司计算机科学家,《the java tm language specificationy》(second edition)的作者之一
[a href="http://www.china-pub.com/computers/hz/hjts.html" target="_blank"][font color="#cc0000"]机械工业出版社华章公司引进的美国软件开发杂志获奖图书[/font][/a]
目录
第1章 引言 1
第2章 创建和销毁对象 4
第1条:考虑用静态工厂方法代替构造函数 4
第2条:使用私有构造函数强化singleton
属性 8
第3条:通过私有构造函数强化不可实例化
的能力 10
第4条:避免创建重复的对象 11
第5条:消除过期的对象引用 14
第6条:避免使用终结函数 17
第3章 对于所有对象都通用的方法 21
第7条:在改写equals的时候请遵守通用
约定 21
第8条:改写equals时总是要改写hashcode 31
第9条:总是要改写tostring 36
第10条:谨慎地改写clone 39
第11条:考虑实现comparable接口 46
第4章 类和接口 51
第12条:使类和成员的可访问能力最小化 51
第13条:支持非可变性 55
.第14条:复合优先于继承 62
第15条:要么专门为继承而设计,并给出
文档说明,要么禁止继承 67
第16条:接口优于抽象类 72
第17条:接口只是被用于定义类型 76
第18条:优先考虑静态成员类 78
第5章 c语言结构的替代 82
第19条:用类代替结构 82
第20条:用类层次来代替联合 84
第21条:用类来代替enum结构 88
第22条:用类和接口来代替函数指针 97
第6章 方法 100
第23条:检查参数的有效性 100
第24条:需要时使用保护性拷贝 103
第25条:谨慎设计方法的原型 107
第26条:谨慎地使用重载 109
第27条:返回零长度的数组而不是null 114
第28条:为所有导出的api元素编写
文档注释 116
第7章 通用程序设计 120
第29条:将局部变量的作用域最小化 120
第30条:了解和使用库 123
第31条:如果要求精确的答案,请避免
使用float和double 127
第32条:如果其他类型更适合,则尽量避免
使用字符串 129
第33条:了解字符串连接的性能 131
第34条:通过接口引用对象 132
第35条:接口优先于映像机制 134
第36条:谨慎地使用本地方法 137
第37条:谨慎地进行优化 138
第38条:遵守普遍接受的命名惯例 141
第8章 异常 144
第39条:只针对不正常的条件才使用异常 144
第40条:对于可恢复的条件使用被检查的
异常,对于程序错误使用运行时
异常 147
第41条:避免不必要地使用被检查的异常 149
第42条:尽量使用标准的异常 151
第43条:抛出的异常要适合于相应的抽象 153
第44条:每个方法抛出的异常都要有文档 155
第45条:在细节消息中包含失败-捕获信息 157
第46条:努力使失败保持原子性 159
第47条:不要忽略异常 161
第9章 线程 162
第48条:对共享可变数据的同步访问 162
第49条:避免过多的同步 168
第50条:永远不要在循环的外面调用wait 173
第51条:不要依赖于线程调度器 175
第52条:线程安全性的文档化 178
第53条:避免使用线程组 181
第10章 序列化 182
第54条:谨慎地实现serializable 182
第55条:考虑使用自定义的序列化形式 187
第56条:保护性地编写readobject方法 193
第57条:必要时提供一个readresolve方法 199
中英文术语对照 202
参考文献 207
模式和习惯用法索引 212
索引 214
第2章 创建和销毁对象 4
第1条:考虑用静态工厂方法代替构造函数 4
第2条:使用私有构造函数强化singleton
属性 8
第3条:通过私有构造函数强化不可实例化
的能力 10
第4条:避免创建重复的对象 11
第5条:消除过期的对象引用 14
第6条:避免使用终结函数 17
第3章 对于所有对象都通用的方法 21
第7条:在改写equals的时候请遵守通用
约定 21
第8条:改写equals时总是要改写hashcode 31
第9条:总是要改写tostring 36
第10条:谨慎地改写clone 39
第11条:考虑实现comparable接口 46
第4章 类和接口 51
第12条:使类和成员的可访问能力最小化 51
第13条:支持非可变性 55
.第14条:复合优先于继承 62
第15条:要么专门为继承而设计,并给出
文档说明,要么禁止继承 67
第16条:接口优于抽象类 72
第17条:接口只是被用于定义类型 76
第18条:优先考虑静态成员类 78
第5章 c语言结构的替代 82
第19条:用类代替结构 82
第20条:用类层次来代替联合 84
第21条:用类来代替enum结构 88
第22条:用类和接口来代替函数指针 97
第6章 方法 100
第23条:检查参数的有效性 100
第24条:需要时使用保护性拷贝 103
第25条:谨慎设计方法的原型 107
第26条:谨慎地使用重载 109
第27条:返回零长度的数组而不是null 114
第28条:为所有导出的api元素编写
文档注释 116
第7章 通用程序设计 120
第29条:将局部变量的作用域最小化 120
第30条:了解和使用库 123
第31条:如果要求精确的答案,请避免
使用float和double 127
第32条:如果其他类型更适合,则尽量避免
使用字符串 129
第33条:了解字符串连接的性能 131
第34条:通过接口引用对象 132
第35条:接口优先于映像机制 134
第36条:谨慎地使用本地方法 137
第37条:谨慎地进行优化 138
第38条:遵守普遍接受的命名惯例 141
第8章 异常 144
第39条:只针对不正常的条件才使用异常 144
第40条:对于可恢复的条件使用被检查的
异常,对于程序错误使用运行时
异常 147
第41条:避免不必要地使用被检查的异常 149
第42条:尽量使用标准的异常 151
第43条:抛出的异常要适合于相应的抽象 153
第44条:每个方法抛出的异常都要有文档 155
第45条:在细节消息中包含失败-捕获信息 157
第46条:努力使失败保持原子性 159
第47条:不要忽略异常 161
第9章 线程 162
第48条:对共享可变数据的同步访问 162
第49条:避免过多的同步 168
第50条:永远不要在循环的外面调用wait 173
第51条:不要依赖于线程调度器 175
第52条:线程安全性的文档化 178
第53条:避免使用线程组 181
第10章 序列化 182
第54条:谨慎地实现serializable 182
第55条:考虑使用自定义的序列化形式 187
第56条:保护性地编写readobject方法 193
第57条:必要时提供一个readresolve方法 199
中英文术语对照 202
参考文献 207
模式和习惯用法索引 212
索引 214
Effective Java Programming Language Guide
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×