微信掃一掃
關注污秋葵影院男人的加油站

想要成為一名優秀的Java程序員,這份文檔必讀(一)

你還記得當初你加入java程序員行列時候的誓言嗎?你還記得熬過了多少夜晚就為了漲工資的畫麵嗎?你還記得你為什麽會選擇加入java程序員這個行業嗎?我想污秋葵影院男人的加油站都為了成為一名優秀的的程序員,今天,小編整理一份文檔關於《如何成為一名優秀的java程序員》,希望能幫助到大家!

A、規則(1–2 級)

1、在switch 中每個 case 語句都應該包含 break 或者 return 。

2、不要使用空的for 、if 、while 語句。

3、在運算中不要減小數據的精度。

4、switch 語句中的 case 關鍵字要和後麵的常量保持一個空格,switch 語句中不要定義case 之外的無用標簽。

5、不要在if 語句中使用等號= 進行賦值操作。

6、靜態成員或者方法使用類名訪問,不使用句柄訪問。

7、方法重載的時候,一定要注意方法名相同,避免類中使用兩個非常相似的方法名。

8、不要在ComponentListener.componentResized() 方法中調用 serResize() 方法。

9、不要覆蓋父類的靜態方法和私有方法。

10、不要覆蓋父類的屬性。

11、不要使用兩級以上的內部類。

12、把內部類定義成私有類。

13、去掉接口中多餘的定義(不使用 public, abstract, static, final 等,這是接口中默認的)。

14、不要定義不會被用到的局部變量、類私有屬性、類私有方法和方法參數。

15、顯式初始化所有的靜態屬性。

16、不要使用 System.getenv() 方法。

17、不要硬編碼 ‘\n’和‘\r’作為換行符號。

18、不要直接使用 java.awt.peer.* 裏麵的接口。

19、使用 System.arraycopy() ,不使用循環來複製數組。

20、避免不必要的 instanceof 比較運算和類造型運算。

21、不要在 finalize() 方法中刪除監聽器(Listeners)。

22、在 finalize() 方法中一定要調用 super.finalize() 方法。

23、在 finalize() 方法中的 finally 中調用 super.finalize() 方法。

24、進行字符轉換的時候應該盡可能的較少臨時變量。

25、使用ObjectStream 的方法後,調用reset() ,釋放對象。

26、線程同步中,在循環裏麵使用條件測試(使用 while(isWait) wait() 代替 if(isWait) wait())。

27、不掉用 Thread 類的 resume(), suspend(), stop() 方法。

28、減小單個方法的複雜度,使用的 if, while, for, switch 語句要在10個以內。

29、在Servlets中,重用JDBC連接的數據源。

30、減少在Sevlets中使用的同步方法。

31、不定義在包中沒有被用到的友好屬性、方法和類。

32、沒有子類的友好類應該定義成 final 。

33、沒有被覆蓋的友好方法應該定義成 final 。

 

B、建議(3級或以上)

34、為 switch 語句提供一個 default 選項。

35、不要在 for 循環體中對計數器的賦值。

36、不要給非公有類定義 public 構建器。

37、不要對浮點數進行比較運算,尤其是不要進行 ==, !=運算,減少 >, < 運算。

38、實現 equals() 方法時,先用 getClass() 或者 instanceof 進行類型比較,通過後才能繼續比較。

39、不要重載 main() 方法用作除入口以外的其他用途。

40、方法的參數名不要和類中的方法名相同。

41、除了構建器外,不要使用和類名相同的方法名。

42、不要定義 Error 和 RuntimeException 的子類,可以定義 Exception 的子類。

43、線程中需要實現 run() 方法。

44、使用 equals() 比較兩個類的值是否相同。

45、字符串和數字運算結果相連接的時候,應該把數字運算部分用小括號括起來。

46、類中不要使用非私有(公有、保護和友好)的非靜態屬性。

47、在類中對於沒有實現的接口,應該定義成抽象方法,類應該定義成抽象類。(5級)

48、不要顯式導入 java.lang.* 包;

49、初始化時不要使用類的非靜態屬性。

50、顯式初始化所有的局部變量。

以上,就是小編整理的如何成為一名合格java程序員的文檔,希望幫助到大家!