您好,登錄后才能下訂單哦!
這篇文章主要介紹了Java中命名約定的使用方法,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
Java中的所有組件都需要名稱,用于類,變量和方法的名稱稱為標(biāo)識符;而Java命名約定就是一種命名標(biāo)識符時需要遵循的規(guī)則。下面本篇文章就來帶大家認(rèn)識一下ava命名約定,希望對大家有所幫助。
為什么要使用命名約定?
因為不同的Java程序員會采用不同的樣式和方法來進行編程;而,通過使用標(biāo)準(zhǔn)的Java命名約定,Java代碼的可讀性就會變高,使代碼更易于為自己和其他程序員閱讀。Java代碼的可讀性很重要,因為它意味著花費更少的時間來弄清楚代碼的作用,留出更多的時間來修復(fù)或修改它。
Java編程語言的所有類,接口,包,方法和字段都是根據(jù)Java命名約定給出的。如果未遵循這些約定,則可能會產(chǎn)生混淆或錯誤的代碼。
標(biāo)準(zhǔn)Java命名約定
以下是每個標(biāo)識符必須遵循的關(guān)鍵規(guī)則:
● 名稱不得包含任何空格。
● 該名稱不應(yīng)以&(和號),$(美元),_(下劃線)等特殊字符開頭。
讓我們看一下不同類型標(biāo)識符應(yīng)遵循的其他一些規(guī)則。
1、包命名約定
包名必須是一組全部小寫字母的單詞(例如com,org,net等);如果名稱包含多個單詞,則應(yīng)使用點(.)分隔(例如java.util,java.lang)。根據(jù)組織自己的內(nèi)部命名約定,包名稱的后續(xù)部分可能不同。例:
package com.howtodoinjava.webapp.controller; package com.company.myapplication.web.controller; package com.google.search.common;
2、類命名約定
在Java中,類名通常應(yīng)該是以大寫字母開頭的一個名詞(例:Color,Button,System,Thread,etc),需要使用適當(dāng)?shù)膯卧~,而不是縮寫詞。例如:
public class ArrayList {} public class Employee {} public class Record {} public class Identity {}
3、接口命名約定
在Java中,接口名稱通常應(yīng)該是以大寫字母開頭的形容詞(如:Runnable,Remote,ActionListener);在相同的情況下,接口也可以是名詞,當(dāng)它們呈現(xiàn)一系列類別時,例如List和Map。
public interface Serializable {} public interface Clonable {} public interface Iterable {} public interface List {}
4、方法命名約定
方法通常應(yīng)該是小寫字母開頭的一個動詞,如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、變量命名約定
靜態(tài)和方法參數(shù)變量名稱應(yīng)該是小寫字母開頭;如果名稱包含多個單詞,需要采用駝峰大小寫表示法,使用小寫字母后跟大寫字母的方法。如果是臨時變量,可以是單個字符,如x,y,z。
public Long id; public EmployeeDao employeeDao; private Properties properties; for (int i = 0; i < list.size(); i++) { }
6、常量命名約定
Java常量應(yīng)該都是大寫字母,如果名稱包含多個單詞,則應(yīng)使用下劃線(_)分隔,例如:MAX_PRIORITY。確保使用帶有常量變量的final修飾符,可以包含數(shù)字,但不能是開頭的字母。
public final String SECURITY_TOKEN = "..."; public final int INITIAL_SIZE = 16; public final Integer MAX_SIZE = Integer.MAX;
注:為了便于調(diào)試,應(yīng)避免使用ANSI常量。
7、通用類型命名約定
通用類型參數(shù)名稱應(yīng)為大寫單個字母。通常建議使用'T'類型字母。在JDK類中,E用于集合元素,S用于服務(wù)加載器,K和V用于映射鍵和值。
public interface Map <K,V> {} public interface List<E> extends Collection<E> {} Iterator<E> iterator() {}
8、枚舉命名約定
與類名相似,枚舉名稱應(yīng)全部為大寫字母。
enum Direction {NORTH, EAST, SOUTH, WEST}
9、注釋命名約定
注釋名稱遵循標(biāo)題案例表示法。它們可以是基于要求的形容詞,動詞或名詞。
public @interface FunctionalInterface {} public @interface Deprecated {} public @interface Documented {} public @Asyn Documented {} public @Test Documented {}
總結(jié):在任何編程語言中編寫干凈代碼,命名約定都是非常重要的,標(biāo)準(zhǔn)Java命名約定使代碼更易讀和可維護。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享Java中命名約定的使用方法內(nèi)容對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,遇到問題就找億速云,詳細(xì)的解決方法等著你來學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。