溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Java中命名約定的使用方法

發(fā)布時間:2020-10-19 16:06:20 來源:億速云 閱讀:159 作者:小新 欄目:編程語言

這篇文章主要介紹了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í)!

向AI問一下細(xì)節(jié)

免責(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)容。

AI