91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Java編寫代碼的規范有哪些?

發布時間:2020-05-25 09:41:48 來源:億速云 閱讀:341 作者:Leah 欄目:編程語言

Java編寫代碼的規范有哪些?這個問題可能是我們日常學習或工作經常見到的。通過這個問題,希望你能收獲更多。


Java的入門過程中,我們首先要養成一個良好的編寫代碼習慣。那么,了解清楚Java的編碼規范就顯得尤為必要了。編碼格式不僅僅是美不美觀的問題。這里我們可以試想一下,如果在Java開發中編碼不規范,容易出現bug不說,而且后續還難以維護。因此,遵守編碼規范可以讓代碼的風格好像是一個人寫出來的,即使是有很多人參與這個開發項目。

 1、源文件基礎

 

源文件以其最頂層的類名來命名,大小寫敏感,文件擴展名為 .java。源文件編碼格式為UTF-8。除了行結束符序列,ASCII水平空格字符(0x20,即空格)是源文件中唯一允許出現的空白字符,這意味著所有其它字符串中的空白字符都要進行轉義;制表符不用于縮進。對于具有特殊轉義序列的任何字符(\b, \t, \n, \f, \r, ", '),我們使用它的轉義序列,而不是相應的八進制(比如 \012)Unicode(比如 \u000a)轉義。對于剩余的非ASCII字符,是使用實際的Unicode字符(比如∞),還是使用等價的Unicode轉義符(比如\u221e),取決于哪個能讓代碼更易于閱讀和理解。

 

2、源文件結構

 

一個源文件包含(按順序地):許可證或版權信息;package語句;import語句;一個頂級類。以上每個部分之間用一個空行隔開。如果一個文件包含許可證或版權信息,那么它應當被放在文件最前面。package語句不換行,列限制(4.4)并不適用于package語句。import不要使用通配符,不要換行。

 

3、格式

 

大括號與 if,else,for,do,while語句一起使用,即使只有一條語句(或是空),也應該把大括號寫上。對于非空塊和塊狀結構,大括號遵循KernighanRitchie風格,左大括號前不換行;左大括號后換行;右大括號前換行;如果右大括號是一個語句、函數體或類的終止,則右大括號后換行; 否則不換行。例如,如果右大括號后面是else或逗號,則不換行。一個空的塊狀結構里什么也不包含,大括號可以簡潔地寫成 {},不需要換行。例外:如果它是一個多塊語句的一部分(if/else try/catch/finally) ,即使大括號內沒內容,右大括號也要換行。每當開始一個新的塊,縮進增加2個空格,當塊結束時,縮進返回先前的縮進級別。縮進級別適用于代碼和注釋。

 

4、空白

 

以下情況需要使用一個空行:類內連續的成員之間:字段,構造函數,方法,嵌套類,靜態初始化塊,實例初始化塊;在函數體內,語句的邏輯分組間使用空行;類內的第一個成員前或最后一個成員后的空行是可選;要滿足本文檔中其他節的空行要求。除了語言需求和其它規則,并且除了文字,注釋和Javadoc用到單個空格,單個ASCII空格也出現在以下幾個地方:分隔任何保留字與緊隨其后的左括號( ()( if,forcatch);分隔任何保留字與其前面的右大括號( })( else,catch)等等。

 

5、命名約定

 

對所有標識符都通用的規則,標識符只能使用ASCII字母和數字,因此每個有效的標識符名稱都能匹配正則表達式 \w+。類名都以 UpperCamelCase風格編寫,方法名都以 lowerCamelCase風格編寫;常量名命名模式為 CONSTANT_CASE,全部字母大寫,用下劃線分隔單詞;非常量字段名以 lowerCamelCase風格編寫;參數名以 lowerCamelCase風格編寫;比起其它類型的名稱,局部變量名可以有更為寬松的縮寫。、

 

6、編程實踐

 

只要是合法的,就把 @Override注解給用上。使用類名調用靜態的類成員,而不是具體某個對象或表達式。極少會去重寫 Object.finalize

 

上面我們談論的Java編碼規范,可以把它看做是一種需要盡量去做的標準守則,而不是強制的命令要求。

關于Java編寫代碼的規范就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果喜歡這篇文章,不如把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

腾冲县| 沙河市| 澄迈县| 沂源县| 马尔康县| 许昌县| 楚雄市| 开封市| 漳州市| 肥乡县| 齐齐哈尔市| 兴化市| 岳池县| 大城县| 莱阳市| 封开县| 乌什县| 山阴县| 霍山县| 寿宁县| 恩施市| 张家界市| 民勤县| 体育| 紫云| 沧源| 连山| 巴中市| 江永县| 滨海县| 赞皇县| 宜良县| 泰安市| 文安县| 张家界市| 乐平市| 伊宁市| 剑阁县| 牡丹江市| 荣昌县| 兴隆县|