Java中的所有元件都需要名稱,用於類,變數和方法的名稱稱為識別碼;而Java命名約定就是一種命名標識符時需要遵循的規則。以下這篇文章就來帶大家認識ava命名約定,希望對大家有幫助。
為什麼要使用命名約定?
因為不同的Java程式設計師會採用不同的樣式和方法來進行程式設計;而,透過使用標準的Java命名約定,Java程式碼的可讀性就會變高,使程式碼更易於為自己和其他程式設計師閱讀。 Java程式碼的可讀性很重要,因為它意味著花費更少的時間來弄清楚程式碼的作用,並留出更多的時間來修復或修改它。 【影片教學推薦:Java教學】
Java程式語言的所有類,接口,包,方法和欄位都是根據Java命名約定給出的。如果未遵循這些約定,則可能會產生混淆或錯誤的程式碼。
標準Java命名約定
#以下是每個識別碼必須遵循的關鍵規則:
# ● 名稱不得包含任何空格。
● 此名稱不應以&(和號),$(美元),_(底線)等特殊字元開頭。
讓我們來看看不同類型標識符應遵循的其他一些規則。
1、包命名約定
包名必須是一組全部小寫字母的單字(例如com,org,net等);如果名稱包含多個單字,則應使用點(.)分隔(例如java.util,java.lang)。根據組織自己的內部命名約定,包名稱的後續部分可能不同。範例:
package com.howtodoinjava.webapp.controller; package com.company.myapplication.web.controller; package com.google.search.common;
2、類別命名約定
在Java中,類別名稱通常應該是以大寫字母開頭的名詞(例:Color,Button,System ,Thread,etc),需要使用適當的單詞,而不是縮寫詞。例如:
public class ArrayList {} public class Employee {} public class Record {} public class Identity {}
3、介面命名約定
在Java中,介面名稱通常應該是以大寫字母開頭的形容詞(如:Runnable,Remote,ActionListener) ;在相同的情況下,介面也可以是名詞,當它們呈現一系列類別時,例如List和Map。
public interface Serializable {} public interface Clonable {} public interface Iterable {} public interface List {}
4、方法命名約定
方法通常應該是小寫字母開頭的一個動詞,如main(), print(), println();如果名稱包含多個單詞,需依採用駝峰大小寫表示法,使用小寫字母後面跟著大寫字母,如actionPerformed()。
public Long getId() {} public void remove(Object o) {} public Object update(Object o) {} public Report getReportById(Long id) {} public Report getReportByName(String name) {}
5、變數命名約定
靜態和方法參數變數名稱應該是小寫字母開頭;如果名稱包含多個單詞,則需要採用駝峰大小寫表示法,使用小寫字母後跟大寫字母的方法。如果是臨時變量,可以是單一字符,如x,y,z。
public Long id; public EmployeeDao employeeDao; private Properties properties; for (int i = 0; i < list.size(); i++) { }
6、常數命名約定
Java常數應該都是大寫字母,如果名稱包含多個單詞,則應使用底線(_)分隔,例如: MAX_PRIORITY。確保使用帶有常數變數的final修飾符,可以包含數字,但不能是開頭的字母。
public final String SECURITY_TOKEN = "..."; public final int INITIAL_SIZE = 16; public final Integer MAX_SIZE = Integer.MAX;
註:為了方便調試,應避免使用ANSI常數。
7、通用類型命名約定
通用類型參數名稱應為大寫單一字母。通常建議使用'T'類型字母。在JDK類別中,E用於集合元素,S用於服務載入器,K和V用於映射鍵和值。
public interface Map <K,V> {} public interface List<E> extends Collection<E> {} Iterator<E> iterator() {}
8、枚舉命名約定
與類別名稱相似,枚舉名稱應全部為大寫字母。
enum Direction {NORTH, EAST, SOUTH, WEST}
9、註解命名約定
註解名稱遵循標題案例表示法。它們可以是基於要求的形容詞,動詞或名詞。
public @interface FunctionalInterface {} public @interface Deprecated {} public @interface Documented {} public @Asyn Documented {} public @Test Documented {}
總結:在任何程式語言中編寫乾淨程式碼,命名約定都是非常重要的,標準Java命名約定使程式碼更易讀和可維護。
以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關教學欄位! ! !
以上是Java中命名約定是什麼? Java中命名約定的使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!