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.儘量使用基本數據類