1.常量&变量
1.1.直接赋值常量值,禁止声明新对象
直接赋值常量值,只是创建了一个对象引用,而这个对象引用指向常量值。
反例:
Long i = new Long(1L);
String s = new String("abc");
正例:
Long i = 1L;
String s = "abc";
1.2.当成员变量值无需改变时,尽量定义为静态常量
在类的每个对象实例中,每个成员变量都有一份副本,而成员静态常量只有一份实例。
反例:
public class HttpConnection {
private final long timeout = 5L;
...
}
正例:
public class HttpConnection {
private static final long TIMEOUT = 5L;
...
}
1.3.尽量使用基本数据类