Java中的命名規則 在查找java命名規則時,未在國內相關網站查找到較為完整的文章,這是一篇國外程式開發人員寫的java命名規則的文章,原文是英文寫的,為了便於閱讀,遂翻譯為漢語,以便幫助國內開發者有所瞭解。 原文地址:https://www.geeksforgeeks.org/java-nami ...
Java中的命名規則
在查找java命名規則時,未在國內相關網站查找到較為完整的文章,這是一篇國外程式開發人員寫的java命名規則的文章,原文是英文寫的,為了便於閱讀,遂翻譯為漢語,以便幫助國內開發者有所瞭解。
原文地址:https://www.geeksforgeeks.org/java-naming-conventions/
人們總是說程式員編寫乾凈的代碼,其中命名必須適當,這樣對於任何其他程式員來說,它都是讀取代碼的一種簡單方式。在較小的層面上,這似乎沒有意義,但考慮到工業層面,為了節省時間,有必要編寫乾凈的代碼,因為已經制定了某些規則,其中一個因素是命名關鍵字這在Java中被稱為命名約定。
例如,當您使用描述位移的變數名時,則應將其命名為“displace”或類似名稱,同樣不可能是x,d,隨著代碼變寬並降低可讀性,這會變得複雜。思考下麵的例子,以便更好地理解我們稍後將詳細討論的內容。
例子:
- 類: 如果您要命名任何類,那麼它應該是一個名詞,因此應該根據程式中要實現的目標來命名,例如Add2Numbers、ReverseString等等。不太可能是A1、Programming等。它應該是具體的,指出裡面到底有什麼,而不必瞥一眼類的主體。
- 介面:如果你要命名一個介面,它應該看起來像一個形容詞,比如考慮現有的介面:Runable、Serializable等。嘗試在末尾使用“able”,是的,據說是嘗試,因為沒有硬的和快速的綁定規則,就像我們考慮一個內置介面,比如“Remote”,它在末尾沒有ble。考慮一下,如果您要創建一個介面來進行讀取操作,那麼建議根據java中的命名約定來命名一個像“Readable”一樣的介面。
- 方法: 如果我們仔細看一看,一個方法應該做一些它確實包含在其主體中的事情,從這開始,它應該是一個動詞。
- 常量: 顧名思義,正如我們所看到的,它看起來像是固定的,例如PI、MAX_INT、MIN_INT等,如下所示。
Java中的命名規則
在java中,將類、變數和方法命名為它們實際應該做的事情,而不是隨機命名,這是一種很好的做法。下麵是java編程語言的一些命名約定。在用java開發軟體時必須遵循這些原則,以確保代碼的良好維護性和可讀性。Java使用駝峰命名法作為編寫方法、變數、類、包和常量名稱的實踐。
java編程中的駝峰案例 由複合詞或短語組成,每個詞或縮寫詞以大寫字母開頭,第一個詞以小寫字母開頭,其餘均以大寫字母結尾。
註意:請註意以下java中駝峰大小寫的例外情況:
- 在包中,即使我們在java中組合兩個或多個單詞,一切都用小寫
- 在常量中,我們確實將所有內容都用作大寫字母,即使我們在java中組合兩個或多個單詞,也只使用“_”字元。
類型 1: 類和介面
- 類名應為名詞,在混合情況下,每個內部單詞的首字母大寫。介面名稱也應該像類名一樣大寫。
- 使用完整的單詞,必須避免使用縮略語和縮寫詞。
Classes: class Student { }
class S=Integer {}
class Scanner {}
Interfaces : Runnable
Remote
Seriazable
類型 2: 方法
- 方法應該是動詞,混合大小寫,第一個字母小寫,每個內部單詞的第一個字母大寫。
public static void main(String [] args) {}
顧名思義,這個方法應該主要是方法,事實上,它是因為java中的main()方法是程式開始執行的方法。
類型3: 變數
變數名應簡短而有意義。
變數名不應以下劃線_或美元符號$字元開頭,即使兩者都允許。
- 應具有助記功能,即設計用於向臨時觀察者表明其使用意圖。
- 應避免使用單字元變數名,臨時變數除外。
- 臨時變數的常用名稱是i、j、k、m和n(整數);c、 d和e表示字元.
int[] marks;
double double answer,
顧名思義,一個代表分數,另一個代表答案,這是單個字母所不能表達的。
類型4: 常量
- 應為全大寫,用下劃線(“_”)分隔單詞。
- 預定義類中使用了各種常量,如Float、Long、String等。
num = PI;
類型5: 包
- 唯一包名的首碼始終以所有小寫ASCII字母書寫,並且應該是頂級功能變數名稱之一,如com、edu、gov、mil、net、org。
- 包名稱的後續組件根據組織自身的內部命名約定而不同。
java.util.Scanner ;
java.io.*;
顧名思義,在第一種情況下,我們試圖從java訪問Scanner類。util包和其他所有類(*代表所有)的輸入輸出類,使得其他程式員很容易識別。
註意:
- 對於類和介面,第一個字母必須是大寫。
- 對於方法、變數、package_name和常量,第一個字母必須是小寫字母。
歡迎關註公眾號:愚生淺末。