最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JAVA代碼書寫規(guī)范匯總詳解

 更新時間:2019年07月16日 10:41:00   作者:coderstory  
這篇文章主要介紹了JAVA代碼書寫規(guī)范匯總,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

一般原則

  1. 盡量使用完整的英文描述符
  2. 采用適用于相關(guān)領(lǐng)域的術(shù)語
  3. 采用大小寫混合增強可讀性
  4. 盡量少用縮寫,但如果用了,要明智地使用,且在整個工程中統(tǒng)一
  5. 避免使用長的名字
  6. 避免使用類似的名字,或者僅僅是大小寫不同的名字
  7. 避免使用下劃線(除靜態(tài)常量等)

命名的字母大小寫問題

  1. 包名: 字母全小寫 例如: cn.coderstory.Activity.Main
  2. 類,接口 :首字母大寫,其他全小寫 例如: class Container
  3. 方法,變量 :第二個單詞開始首字母大寫 例如: seedMessage
  4. 常量: 大寫,單詞用“_”分割 例如: final static MIN_WIDTH = 4
  5. 接口 :首字母大寫 ,后綴Impl 例如: class ContainerImpl
  6. 異常類: 首字母大寫, 后綴Exception 例如: DataNotFoundException
  7. 抽象類 :首字母大寫, 前綴Abstract 例如: AbstractBeanDefinition
  8. Test類: 首字母大寫, 后綴Test 例如: public Location newLocation()

方法的命名

  1. 類中獲取值方法,一般要求被方法名使用被訪問字段名,前面加上前綴get,如getLastUser(), getUserCount()
  2. 返回布爾型的判斷方法一般要求方法名使用單詞 is 做前綴,如isPersistent(),isString()?;蛘呤褂镁哂羞壿嬕饬x的單詞,例如equal 或equals
  3. 用于修改某些設(shè)置的方法(一般返回類型為void):被訪問字段名的前面加上前綴 set,如setFirstName(),setLastName(),setWarpSpeed()。
  4. 已辦的方法一般采用完整的英文描述說明成員方法功能,第一個單詞盡可能采用一個生動的動詞,第一個字母小寫,如 openFile(), addAccount()。
  5. 接口 :首字母大寫 ,后綴Impl 例如: class ContainerImpl
  6. 異常類: 首字母大寫, 后綴Exception 例如: DataNotFoundException
  7. 抽象類 :首字母大寫, 前綴Abstract 例如: AbstractBeanDefinition
  8. Test類: 首字母大寫, 后綴Test 例如: public Location newLocation()

Java注釋約定

  • 類的整體注釋:遵循JavaDoc的規(guī)范,在每一個源文件的開頭注明該CLASS的作用, 作簡要說明, 并寫上源文件的作者, 編寫日期。如果是修改別人編寫的源文件,要在修改信息上注明修改者和修改日期。

例如:

/**
* @(#):CLASSNAME.java
* @description: Description of this java
* @author: PROGRAMMER'S NAME YYYY/MM/DD
* @version: Version No.
* @modify:
* @Copyright: 版權(quán)由擁有
*/
  • 類中方法的注釋:遵循JavaDoc的規(guī)范,在每個方法的前部用塊注釋的方法描述此方法的作用,以及傳入,傳出參數(shù)的類型和作用,以及需要捕獲的錯誤。

例如:

/**
* 方法的描述
*
*
*@param 參數(shù)的描述
*@return 返回類型的描述
*@exception 出錯信息的描述
*/
  • 行注釋:使用//…的注釋方法來注釋需要表明的內(nèi)容。并且把注釋的內(nèi)容放在需要注釋的代碼的前面一行或同一行。
  • 塊注釋:使用/**和*/注釋的方法來注釋需要表明的內(nèi)容。并且把注釋的內(nèi)容放在需要注釋的代碼的前面。
  • 注釋哪些部分:類的目的(即類所完成的功能)、設(shè)置接口的目的以及應(yīng)如何被使用、成員方法注釋(對于設(shè)置與獲取成員方法,在成員變量已有說明的情況下,可以不加注釋;普通成員方法要求說明完成什么功能,參數(shù)含義是什么?返回什么?)、普通成員方法內(nèi)部注釋(控制結(jié)構(gòu)、代碼做了些什么以及為什么這樣做,處理順序等)、實參和形參的含義以及其他任何約束或前提條件、字段或?qū)傩悦枋?。而對于局部變量,如無特別意義的情況下不加注釋。

JAVA文件聲明順序

類或接口應(yīng)該按以下順序聲明(其實是加載順序的問題):

  1. 包的定義
  2. impot類(輸入包的順序、避免使用*)輸入包應(yīng)該按照java.*.*,javax.*.*,org.*.* ,com.*.*的順序import在import的時候不應(yīng)該使用* (例如: java.util.*)
  3. 類或接口的定義
  4. 靜態(tài)變量定義,按public,protected,private順序
  5. 實例變量定義,按public,protected,private順序
  6. 構(gòu)造方法
  7. 方法定義順序按照public方法(類自己的方法),實現(xiàn)接口的方法,重載的public法,受保護方法,包作用域方法和私有方法。建議:類中每個方法的代碼行數(shù)不要超過100行。
  8. 內(nèi)部類的定義

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java初學(xué)之繼承與多態(tài)

    Java初學(xué)之繼承與多態(tài)

    這篇文章主要介紹了Java 繼承與多態(tài)的深入理解的相關(guān)資料,子類繼承父類的特征和行為,使得子類具有父類的各種屬性和方法?;蜃宇悘母割惱^承方法,使得子類具有父類相同的行為,需要的朋友可以參考下
    2021-07-07
  • Java AES256加密解密示例代碼

    Java AES256加密解密示例代碼

    這篇文章主要介紹了Java AES256加密解密示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Java中多種循環(huán)Map的常見方式詳解

    Java中多種循環(huán)Map的常見方式詳解

    Java中的Map是一種鍵值對存儲的數(shù)據(jù)結(jié)構(gòu),其中每個鍵都唯一,與一個值相關(guān)聯(lián),下面這篇文章主要給大家介紹了關(guān)于Java中多種循環(huán)Map的常見方式,文中給出了詳細的代碼示例,需要的朋友可以參考下
    2024-01-01
  • BiConsumer接口中的方法andThen?accept使用詳解

    BiConsumer接口中的方法andThen?accept使用詳解

    這篇文章主要為大家介紹了BiConsumer接口中的方法andThen?accept使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • startActivityForResult和setResult案例詳解

    startActivityForResult和setResult案例詳解

    這篇文章主要介紹了startActivityForResult和setResult案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Java IO文件編碼轉(zhuǎn)換實現(xiàn)代碼

    Java IO文件編碼轉(zhuǎn)換實現(xiàn)代碼

    這篇文章主要介紹了Java IO文件編碼轉(zhuǎn)換實現(xiàn)代碼,有需要的朋友可以參考一下
    2013-12-12
  • MyBatis特殊SQL的執(zhí)行實例代碼

    MyBatis特殊SQL的執(zhí)行實例代碼

    這篇文章主要給大家介紹了關(guān)于MyBatis特殊SQL執(zhí)行的相關(guān)資料,文中通過實例代碼和圖文介紹的非常詳細,對大家學(xué)習(xí)或者使用MyBatis具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2023-01-01
  • 詳解Spring MVC事務(wù)配置

    詳解Spring MVC事務(wù)配置

    這篇文章主要介紹了詳解Spring MVC事務(wù)配置,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Kotlin 和 Java 混合開發(fā)入門教程

    Kotlin 和 Java 混合開發(fā)入門教程

    這篇文章主要介紹了入門 Kotlin 和 Java 混合開發(fā),本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • Java+Ajax實現(xiàn)的用戶名重復(fù)檢驗功能實例詳解

    Java+Ajax實現(xiàn)的用戶名重復(fù)檢驗功能實例詳解

    這篇文章主要介紹了Java+Ajax實現(xiàn)的用戶名重復(fù)檢驗功能,結(jié)合實例形式詳細分析了java針對用戶名提交的ajax數(shù)據(jù)庫查詢與重復(fù)檢查功能相關(guān)實現(xiàn)技巧與操作注意事項,需要的朋友可以參考下
    2018-12-12

最新評論

明水县| 吉隆县| 府谷县| 临高县| 岑巩县| 石景山区| 柳江县| 涟源市| 新津县| 兴仁县| 喜德县| 乐至县| 璧山县| 鄄城县| 江陵县| 漠河县| 南和县| 承德县| 华宁县| 海盐县| 麦盖提县| 涪陵区| 唐河县| 建湖县| 望谟县| 维西| 济宁市| 辽宁省| 昌宁县| 健康| 监利县| 留坝县| 滁州市| 刚察县| 福鼎市| 贵南县| 长丰县| 临邑县| 内江市| 阆中市| 丰原市|