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

Java命名規(guī)則詳細(xì)總結(jié)

 更新時間:2013年10月24日 09:55:32   作者:  
Class名應(yīng)是首字母大寫的名詞。命名時應(yīng)該使其簡潔而又具有描述性。異常類的命名,應(yīng)以Exception結(jié)尾。Interface的命名規(guī)則與Class相同

1. JAVA源文件的命名  JAVA源文件名必須和源文件中所定義的類的類名相同。

2. Package的命名  Package名的第一部分應(yīng)是小寫ASCII字符,并且是頂級域名之一,通常是com、edu、gov、mil、net、org或由ISO標(biāo)準(zhǔn)3166、1981定義的國家唯一標(biāo)志碼。Package名的后續(xù)部分由各組織內(nèi)部命名規(guī)則決定,內(nèi)部命名規(guī)則指定了各組件的目錄名,所屬部門名、項目名等。   

3. Class/Interface的命名  Class名應(yīng)是首字母大寫的名詞。命名時應(yīng)該使其簡潔而又具有描述性。異常類的命名,應(yīng)以Exception結(jié)尾。Interface的命名規(guī)則與Class相同。

4. 常量的命名  常量名的字母應(yīng)全部大寫,不同的單詞之間通過下劃線進(jìn)行連接,并且名字組合應(yīng)該賦予含義。

5. 變量的命名

5.1 普通變量  普通變量名的首字母小寫,其它每個單詞的首字母大寫。命名時應(yīng)該使其簡短而又有特定含義,簡潔明了的向使用者展示其使用意圖。    

5.2 約定變量  所謂約定變量,是指那些使用后即可拋棄(throwaway)的臨時變量。通常i、j、k、m和n代表整型變量;c、d和e代表字符型變量。

6. 方法的命名  方法名的第一個單詞應(yīng)是動詞,并且首字母小寫,其它每個單詞首字母大寫。  

7. 方法參數(shù)的命名  應(yīng)該選擇有意義的名稱作為方法的參數(shù)名。如果可能的話,選擇和需要賦值的字段一樣的名字。 

補(bǔ)充資料:

1、類名首字母應(yīng)該大寫。屬性(成員變量)、方法、對象變量以及所有標(biāo)識符(如形式參數(shù)、實際參數(shù)、局部變量)的首字母應(yīng)小寫,其中包含的所有單詞都應(yīng)緊靠在一起,而且大寫中間單詞的首字母。例如:
類名:ThisIsAClassName 屬性或方法名:thisIsMethodOrFieldName對象變量:thisIsAClassVariable

2、Java 包(Package)屬于一種特殊情況,它們?nèi)际切懽帜?,即便中間的單詞亦是如此。對于全局包,將你的Internet 域名反轉(zhuǎn)并接上包名。例如:
cn.edu.usst.dingyuewei.package。
另外,package 行要在import 行之前,import 中標(biāo)準(zhǔn)的包名要在本地的包名之前,而且按照字母順序排列。如果import 行中包含了同一個包中的不同子目錄,則應(yīng)該用 * 來處理。例如:

package hotlava.net.stats;
import java.io.*;
import java.util.Observable;
import hotlava.util.Application;

這里 java.io.* 是用來代替InputStream and OutputStream 的。

3、接口(Interface):采用完整的英文描述符說明接口封裝,所有單詞的第一個字母大寫。習(xí)慣上,名字后面加上后綴 able, ible 或者 er。例如:Contactable,Prompter。

4、組件(Component)使用完整的英文描述來說明組件的用途,末端應(yīng)接上組件類型。例如:okButton,customerList,fileMenu。

5、類中常用方法的命名:

a)類的獲取方法(一般具有返回值)一般要求被方法名使用被訪問字段名,前面加上前綴get,例如getFirstName(), getLastName()。

b)類的布爾型的判斷方法一般要求方法名使用單詞 is 做前綴,如isPersistent(),isString()。或者使用具有邏輯意義的單詞,例如equal 或equals

c)類的設(shè)置方法(一般返回類型為void):被訪問字段名的前面加上前綴 set,例如setFirstName(),setLastName(),setWarpSpeed()

d)類的普通方法一般采用完整的英文描述說明成員方法功能,第一個單詞盡可能采用一個生動的動詞,第一個字母小寫,例如 openFile(), addAccount()。

e)構(gòu)造方法應(yīng)該用遞增的方式寫(比如:參數(shù)多的寫在后面)。例如:
public CounterSet(){}
public CounterSet(int size){ this.size = size;}

f)toString 方法:一般情況下,每一個類都應(yīng)該定義toString 方法,其格式為:public String toString() {…}

g)一般應(yīng)考慮置入一個main()方法,其中包含用于測試那個類的代碼,如果包含了main() 方法, 那么它應(yīng)該寫在類的底部。

6、靜態(tài)常量字段(static final)一般全部采用大寫字母,單詞之間用下劃線分隔(也有特例,如Java 類庫中關(guān)于顏色的常數(shù)沒有嚴(yán)格地全部使用大寫字母)。例如MIN_BALANCE,DEFAULT_DATE。

7、循環(huán)計數(shù)變量通常采用字母 i,j,k 或者 counter。而數(shù)組應(yīng)該總是用下面的方式來命名:objectType[]或 byte[] buffer。

相關(guān)文章

  • JUnit 5中擴(kuò)展模型的深入理解

    JUnit 5中擴(kuò)展模型的深入理解

    幾乎所有的Java 開發(fā)人員都會使用JUnit 來做測試,但其實很多自動化測試人員也會使用Junit 。下面這篇文章主要給大家介紹了關(guān)于JUnit 5中擴(kuò)展模型的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-08-08
  • Java中JVM的雙親委派、內(nèi)存溢出、垃圾回收和調(diào)優(yōu)詳解

    Java中JVM的雙親委派、內(nèi)存溢出、垃圾回收和調(diào)優(yōu)詳解

    這篇文章主要介紹了Java中JVM的雙親委派、內(nèi)存溢出、垃圾回收和調(diào)優(yōu)詳解,類加載器是Java虛擬機(jī)(JVM)的一個重要組成部分,它的主要作用是將類的字節(jié)碼加載到內(nèi)存中,并生成對應(yīng)的Class對象,需要的朋友可以參考下
    2023-07-07
  • Springboot熱加載JAR包的實現(xiàn)方法

    Springboot熱加載JAR包的實現(xiàn)方法

    SpringBoot作為一個開發(fā)快速、部署方便的微服務(wù)框架,具有自動配置、約定優(yōu)于配置的特點,能夠極大地提高開發(fā)效率,它提供了豐富的擴(kuò)展點,非常適合實現(xiàn)動態(tài)加載Jar包的功能,本文將深入探討如何在SpringBoot應(yīng)用中實現(xiàn)動態(tài)加載Jar包的方案,感興趣的朋友一起看看吧
    2024-04-04
  • Java?ASM使用logback日志級別動態(tài)切換方案展示

    Java?ASM使用logback日志級別動態(tài)切換方案展示

    這篇文章主要介紹了Java?ASM使用logback日志級別動態(tài)切換方案展示,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • Java手動創(chuàng)建線程池代碼實例

    Java手動創(chuàng)建線程池代碼實例

    這篇文章主要介紹了Java手動創(chuàng)建線程池代碼實例,FixedThreadPool或者SingleThreadPool,允許的請求隊列長度為Integer.MAX_VALUE,可能會堆積大量的請求,從而導(dǎo)致OOM,需要的朋友可以參考下
    2023-12-12
  • 數(shù)據(jù)庫基本操作語法歸納總結(jié)

    數(shù)據(jù)庫基本操作語法歸納總結(jié)

    本篇文章主要介紹了數(shù)據(jù)庫的一些常用方法及一些基本操作,需要的朋友可以參考下
    2017-04-04
  • mybatis中使用CASE?WHEN關(guān)鍵字報錯及解決

    mybatis中使用CASE?WHEN關(guān)鍵字報錯及解決

    這篇文章主要介紹了mybatis中使用CASE?WHEN關(guān)鍵字報錯及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Spring MVC 文件上傳下載的實例

    Spring MVC 文件上傳下載的實例

    本篇文章主要介紹了Spring MVC 文件上傳下載的實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • JAVA利用接口實現(xiàn)多繼承問題的代碼實操演示

    JAVA利用接口實現(xiàn)多繼承問題的代碼實操演示

    Java語言并不支持多繼承,這是由于多繼承會帶來許多復(fù)雜的問題,例如"菱形問題"等,下面這篇文章主要給大家介紹了關(guān)于JAVA利用接口實現(xiàn)多繼承問題的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • JAVA 枚舉相關(guān)知識匯總

    JAVA 枚舉相關(guān)知識匯總

    這篇文章主要介紹了JAVA 枚舉相關(guān)知識,文中講解的非常詳細(xì),代碼幫助大家更好的參考和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06

最新評論

青岛市| 罗田县| 平南县| 塔城市| 桂东县| 蒙自县| 平远县| 肇源县| 莎车县| 桦甸市| 北碚区| 安徽省| 留坝县| 江陵县| 阳谷县| 苏尼特右旗| 巍山| 邻水| 丰都县| 三明市| 乌拉特后旗| 丹江口市| 贡山| 万山特区| 襄城县| 阳春市| 潜山县| 辽中县| 墨脱县| 东平县| 来安县| 连南| 清水县| 渝北区| 中阳县| 买车| 金平| 盐城市| 金山区| 屏南县| 浦城县|