首頁 >Java >java教程 >Java中命名約定是什麼? Java中命名約定的使用

Java中命名約定是什麼? Java中命名約定的使用

青灯夜游
青灯夜游原創
2019-01-23 14:24:196407瀏覽

Java中的所有元件都需要名稱,用於類,變數和方法的名稱稱為識別碼;而Java命名約定就是一種命名標識符時需要遵循的規則。以下這篇文章就來帶大家認識ava命名約定,希望對大家有幫助。

Java中命名約定是什麼? Java中命名約定的使用

為什麼要使用命名約定?

因為不同的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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn