- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《4450.编写高质量代码:改善Java程序的151个建议》.pdf
编写高质量代码:改善Java程序的151个建议
猛点这里下载全部内容
目录:
前言
第1章 Java开发中通用的方法和准则
建议1: 不要在常量和变量中出现易混淆的字母
建议2: 莫让常量蜕变成变量
建议3: 三元操作符的类型务必一致
建议4: 避免带有变长参数的方法重载
建议5: 别让null值和空值威胁到变长方法
建议6: 覆写变长方法也循规蹈矩
建议7: 警惕自增的陷阱
建议8: 不要让旧语法困扰你
建议9: 少用静态导入
建议10: 不要在本类中覆盖静态导入的变量和方法
建议11: 养成良好习惯,显式声明UID
建议12: 避免用序列化类在构造函数中为不变量赋值
建议13: 避免为final变量复杂赋值
建议14: 使用序列化类的私有方法巧妙解决部分属性持久化问题
建议15: break万万不可忘
建议16: 易变业务使用脚本语言编写
建议17: 慎用动态编译
建议18: 避免instanceof非预期结果
建议19: 断言绝对不是鸡肋
建议20: 不要只替换一个类
第2章 基本类型
建议21: 用偶判断,不用奇判断
建议22: 用整数类型处理货币
建议23: 不要让类型默默转换
建议24: 边界,边界,还是边界
建议25: 不要让四舍五入亏了一方
建议26: 提防包装类型的null值
建议27: 谨慎包装类型的大小比较
建议28: 优先使用整型池
建议29: 优先选择基本类型
建议30: 不要随便设置随机种子
第3章 类、对象及方法
建议31: 在接口中不要存在实现代码
建议32: 静态变量一定要先声明后赋值
建议33: 不要覆写静态方法
建议34: 构造函数尽量简化
建议35: 避免在构造函数中初始化其他类
建议36: 使用构造代码块精炼程序
建议37: 构造代码块会想你所想
建议38: 使用静态内部类提高封装性
建议39: 使用匿名类的构造函数
建议40: 匿名类的构造函数很特殊
建议41: 让多重继承成为现实
建议42: 让工具类不可实例化
建议43: 避免对象的浅拷贝
建议44: 推荐使用序列化实现对象的拷贝
建议45: 覆写equals方法时不要识别不出自己
建议46: equals应该考虑null值情景
建议47: 在equals中使用getClass进行类型判断
建议48: 覆写equals方法必须覆写hashCode方法
建议49: 推荐覆写toString方法
建议50: 使用package-info类为包服务
建议51: 不要主动进行垃圾回收
第4章 字符串
建议52: 推荐使用String直接量赋值
建议53: 注意方法中传递的参数要求
建议54: 正确使用String、StringBuffer、StringBuilder
建议55: 注意字符串的位置
建议56: 自由选择字符串拼接方法
建议57: 推荐在复杂字符串操作中使用正则表达式
建议58: 强烈建议使用UTF编码
建议59: 对字符串排序持一种宽容的心态
第5章 数组和集合
建议60: 性能考虑,数组是首选
建议61: 若有必要,使用变长数组
建议62: 警惕数组的浅拷贝
建议63: 在明确的场景下,为集合指定初始容量
建议64: 多种最值算法,适时选择
建议65: 避开基本类型数组转换列表陷阱
建议66: asList方法产生的List对象不可更改
建议67: 不同的列表选择不同的遍历方法
建议68: 频繁插入和删除时使用LinkedList
建议69: 列表相等只需关心元素数据
建议70:子列表只是原列表的一个视图
建议71: 推荐使用subList处理局部列表
建议72: 生成子列表后不要再操作原列表
建议73: 使用Comparator进行排序
建议74: 不推荐使用binarySearch对列表进行检索
建议75: 集合中的元素必须做到compareTo和equals同步
建议76: 集合运算时使用更优雅的方式
建议77: 使用shu
您可能关注的文档
- 《2016届高三新人教版英语一轮总复习课件 8-1 A land of diversity【更多关注@高中学习资料库 加微信:gzxxzlk做每日一练】》.ppt
- 《2016届高三英语一轮复习 Book 8 Unit 1 A land of diversity强化练习 新人教版》.doc
- 《2016届高三英语一轮复习必备精品 Module 4 Unit 2 Working the land》.doc
- 《2016届高考英语一轮复习精讲精练学案系列选修8_Unit_1_A_land_of_diversity》.doc
- 《2016年1季度LED产业投资策略:LED照明黄金3年 1Q14预计超预期》.pdf
- 《2016年1月Java语言程序设计(一)试题》.doc
- 《2016年5月_A_level物理31》.pdf
- 《2016年5月_a_level物理51》.pdf
- 《2016年6月_level_1_Mock88_answers》.pdf
- 《2016年9月份考试Java程序设计第三次作业.doc》.doc
- (已压缩)学思用高考地理.docx
- 2023-2024年贵州省兴义市《质量员之设备安装质量基础知识》考试题库大全【基础题】.docx
- 2023-2024年贵州省开阳县《质量员之设备安装质量基础知识》资格考试必背100题完整版附答案【考.docx
- 2023-2024年贵州省大方县《质量员之设备安装质量基础知识》考试真题题库带答案(新).docx
- 2023-2024年贵州省思南县《执业药师之西药学专业一》考试完整版附答案【轻巧夺冠】.docx
- 2023-2024年贵州省册亨县《质量员之设备安装质量基础知识》考试必刷100题完整版汇编.docx
- 2023-2024年贵州省息烽县《执业药师之西药学专业一》资格考试必背200题题库大全附答案【黄金题.docx
- 2023-2024年贵州省习水县《质量员之设备安装质量基础知识》考试必背100题题库【巩固】.docx
- 2023-2024年贵州省兴义市《质量员之设备安装质量基础知识》考试必刷100题及答案(真题汇编).docx
- 2023-2024年贵州省三都水族自治县《执业药师之药事管理与法规》考试必背200题题库大全附答案(.docx
文档评论(0)