effective Java
这本书是我第一次买的, 从买来至今整本书还没有看完, 只看了一半, 原因是个人比较懒,而且玩的心比较大,经过这么多年的沉淀,终于可以偷点时间写下对于这本书的观后感了
整本书给我的感觉不像是一个技术书, 更多的是讲解一些实用技巧, 而对于我这个职场菜鸟来说, 有种百分百命中的感觉, 自己的java技术功底还是太浅了,所以决定抽时间一定要好好阅读这本书,至少写个读后感来记录这本书的内容总结,所以有了本文
第56条 遵守普遍接受的命名惯例
- 包名英文句号分割每个部分,名称都应该以你的组织的Integer域名开头,并且顶级域名应该放在前面,例如
edu.com
、com.sun
- 类、接口、枚举、注解 都应该包含一个或多个单词、尽量避免用英文缩写、首字母尽量大写
- 执行某个动作的方法通常用动词或者动词短语来命名、返回
boolean
类型的方法名尽量使用is
开头、返回非boolean
类型的函数或者属性、通常以名词开头 - 如果方法所在类是一个
javaBean
则要强制使用以get
、set
开头的形式 - 常量则使用字母全部大写的形式、如果有多个单词组成、则建议使用多个单词之间用
_
下划线分割的形式
总结: 这些命名规范都是一些前辈总结出来的、易于代码的阅读、当然只是建议、如果长期养成了习惯于此不同、或者自己所在公司有自己的代码风格、请不要盲目遵守
第57条 只针对异常的情况才使用异常
-
看下面这行代码
`try{ int i=0; while(true) ranges[i++].clime(); }catch(ArrayIndexOutOfBoundsException e){ }`
- 这段代码是想使用抛出数组越界异常的方式来终止循环、完全不可取、异常只是为了在程序发生异常情况下或者不可控情况下而设计的、不能将它们用于普通的控制流
本文部分内容摘自·Effective Java·这本书、写此文章主要是为了看完本书之后有个总结记录笔记、如有侵权、请联系作者删除