编写高质量代码:改善java程序的151个建议-----笔记(1)
2015-03-19 12:57
531 查看
建议1-----不要在常量和变量中出现易混淆的字母
包名全小写,类名首字母大写,常量全部大写并用下划线分隔,变量采用驼峰命名法命名。
java编码规范是每个程序员都应遵守的规则,这样才能使程序具有可读性以及可理解性,不易出现混淆思维的问题。
例如下面的代码
有人肯定以为是答案是"22",运行程序后发现结果是2,因为赋值给变量"i"的数字是"1",后面加了长整型变量的标示字母"l"而已,所以以后数字和字母混合使用,标示字母务必大写或增加注释说明
建议2-----莫让常量蜕变成变量
或许有人认为常量不是加了static 和final的 怎么可能变成变量,进行第二次赋值。
请看下面的例子:
程序运行的结果是:常量会变成变量,因为在程序编译期间会发生变化,导致常量值变化,这种做法是不可取的,常量必须在运行期保持值不变,所以不要使用常量会来实现序列号算法、随机种子生成
包名全小写,类名首字母大写,常量全部大写并用下划线分隔,变量采用驼峰命名法命名。
java编码规范是每个程序员都应遵守的规则,这样才能使程序具有可读性以及可理解性,不易出现混淆思维的问题。
例如下面的代码
public class Client { public static void main(String[] args) { long i = 1l; System.out.println("i的两倍是:"+(i+i)); } }
有人肯定以为是答案是"22",运行程序后发现结果是2,因为赋值给变量"i"的数字是"1",后面加了长整型变量的标示字母"l"而已,所以以后数字和字母混合使用,标示字母务必大写或增加注释说明
建议2-----莫让常量蜕变成变量
或许有人认为常量不是加了static 和final的 怎么可能变成变量,进行第二次赋值。
请看下面的例子:
public class TestConst { public static void main(String[] args) { System.out.println("常量变成变量:"+Const.RAND_CONST); } }
/** 接口常量 * */ public interface Const { public static final int RAND_CONST=new Random().nextInt(); }
程序运行的结果是:常量会变成变量,因为在程序编译期间会发生变化,导致常量值变化,这种做法是不可取的,常量必须在运行期保持值不变,所以不要使用常量会来实现序列号算法、随机种子生成
相关文章推荐
- 读编写高质量代码--改善java程序的151个建议笔记
- 编写高质量代码:改善Java程序的151个建议-学习笔记(5-8章)
- 《编写高质量代码改善Java程序的151个建议》学习笔记 第6章 枚举和注解
- 笔记:编写高质量代码 改善Java程序的151个建议
- 编写高质量代码:改善Java程序的151个建议-学习笔记(9-12章)
- 编写高质量代码:改善Java程序的151个建议-学习笔记(1-4章)
- 编写高质量代码:改善Java程序的151个建议-学习笔记(1-4章)
- [编写高质量代码:改善java程序的151个建议]建议43 避免对象浅拷贝; 建议44:推荐使用序列化实现对象的深拷贝
- [编写高质量代码:改善java程序的151个建议]建议63 在明确的场景下,为集合指定初始容量
- [编写高质量代码:改善java程序的151个建议]建议33:不要覆写静态方法
- [编写高质量代码:改善java程序的151个建议]建议62 警惕数组的浅拷贝
- [编写高质量代码:改善java程序的151个建议]建议38-41
- [编写高质量代码:改善java程序的151个建议]建议64 多种最值算法
- [编写高质量代码:改善java程序的151个建议]建议55:注意字符串的位置
- [编写高质量代码:改善java程序的151个建议]建议53 注意方法中传递的参数要求
- 编写高质量代码:改善Java程序的151个建议 (第3章 类、对象及方法)