您好,登錄后才能下訂單哦!
這篇文章主要介紹了Java中命名約定的使用方法,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
Java中的所有組件都需要名稱,用于類,變量和方法的名稱稱為標識符;而Java命名約定就是一種命名標識符時需要遵循的規則。下面本篇文章就來帶大家認識一下ava命名約定,希望對大家有所幫助。
為什么要使用命名約定?
因為不同的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命名約定使代碼更易讀和可維護。
感謝你能夠認真閱讀完這篇文章,希望小編分享Java中命名約定的使用方法內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。