Java工程師如何寫出高效代碼?

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章