天天看點

Java基礎——變量與常量辨別符變量Java中的命名約定

辨別符

辨別符 凡是在java中能夠由我們自己明明的地方都稱為辨別符

辨別符:主要包括類名 方法名稱 變量名 接口名 常量名 等

辨別符的規則:

  1. 組成 : 隻能由數字 字母 下劃線(_) 美元符号($)
  2. 不能以數字開頭
  3. 不能是關鍵字
  4. 辨別符是大小寫敏感的(嚴格區分大小寫的)
  5. 可以使用中文命名,但是一般不建議去使用,也不建議使用拼音
  6. 辨別符的命名盡量做到見名知意 盡量采用有意義的英文單詞(或者采用公認的單詞的縮寫) 如果實在想不到合适的單詞 可以采用拼音

變量

  • 變量:可以變化的量
  • Java是一種強類型語言,每個變量都必須聲明其類型
  • Java變量是程式中最基本的存儲單元,其要素包括變量名,變量類型和作用域
  • 變量就是計算機記憶體中的一塊存儲單元 ,變量所占據的空間大小有資料類型來決定
  • 注意事項:
    • 變量名稱:在同一個大括号範圍内,變量的名字不可以相同。
    • 變量指派:聲明一個變量之後,必須用指派語句對變量進行顯式初始化, 千萬不要使用未初始化的 變量
    • 對于我們的long和flot類型 在聲明該類型的變量的時候 必須在其末尾添加标記
定義變量:
type varName [=value] [{,varName[=value]}];
//資料類型 變量名 = 值; 可以使用逗号隔開來聲明多個同類型變量
           
public  static  void main(String[] args){
    int a = 100;//聲明的同時完成了變量的初始化
    a = 200;
    int b;//聲明變量
    b = 20;//初始化變量
    b = b+1;//變量使用
    System.out.println(b);//使用變量
}
           

變量作用域

類變量

在類裡,整個類裡可以使用,前面必須加static;“static int a = 666;”

執行個體變量

在類裡,從屬于對象;“int age;//0”

如果不自行初始化,這個類型的預設值 0,0.0

布爾值:預設是false;除了基本類型,其他的預設值都是null;

局部變量

在方法中,使用時必須聲明和初始化值;“int cba = 666;"

常量

  • 常量(Constant):初始化(initialize)後不能再改變值!不會變動的值
  • 所謂常量可以了解成一種特殊的變量,關鍵字 final 表示這個變量隻能被指派一次。一旦被指派之後,就不能夠再更改了。
  • 常量名一般使用全大寫字元
final 常量名=值;
final double PI=3.14;
           
需要注意, 類常量的定義位于 main 方法的外部。是以,在同一個類的其他方法中也可 以使用這個常量。而且,如果一個常量被聲明為 public,那麼其他類的方法也可以使用這個 常量。

Java中的命名約定

好的命名能展現出代碼的特征,含義或者是用途,讓閱讀者可以根據名稱的含義快速厘清程式的脈絡。不同語言中采用的命名形式大相徑庭,Java中常用到的命名形式共有三種,既首字母大寫的UpperCamelCase,首字母小寫的lowerCamelCase以及全部大寫的并用下劃線分割單詞的UPPERCAMELUNSER_SCORE。通常約定,類一般采用大駝峰命名,方法和局部變量使用小駝峰命名,而大寫下劃線命名通常是常量和枚舉中使用。

Java基礎——變量與常量辨別符變量Java中的命名約定

包命名

包名統一使用小寫,點分隔符之間有且僅有一個自然語義的英文單詞或者多個單詞自然連接配接到一塊(如 springframework,deepspace不需要使用任何分割)。包名統一使用單數形式,如果類命有複數含義,則可以使用複數形式。

包名的構成可以分為以下幾四部分【字首】 【發起者名】【項目名】【子產品名】。常見的字首可以分為以下幾種

Java基礎——變量與常量辨別符變量Java中的命名約定

類命名

類名使用大駝峰命名形式,類命通常時名詞或名詞短語,接口名除了用名詞和名詞短語以外,還可以使用形容詞或形容詞短語,如Cloneable,Callable等,表示實作該接口的類有某種功能或能力。對于測試類則以它要測試的類開頭,以Test結尾,如HashMapTest。

對于一些特殊特有名詞縮寫也可以使用全大寫命名,比如XMLHttpRequest,不過筆者認為縮寫三個字母以内都大寫,超過三個字母則按照要給單詞算。這個沒有标準如阿裡巴巴中fastjson用JSONObject作為類命,而google則使用JsonObjectRequest命名,對于這種特殊的縮寫,原則是統一就好。

Java基礎——變量與常量辨別符變量Java中的命名約定
Java基礎——變量與常量辨別符變量Java中的命名約定

方法名

方法命名采用小駝峰的形式,首字小寫,往後的每個單詞首字母都要大寫。和類名不同的是,方法命名一般為動詞或動詞短語,與參數或參數名共同組成動賓短語,即動詞 + 名詞。一個好的函數名一般能通過名字直接獲知該函數實作什麼樣的功能。

傳回真僞值的方法

注:pre- prefix字首,suf- suffix字尾,alo-alone 單獨使用

Java基礎——變量與常量辨別符變量Java中的命名約定

用來檢查的方法

Java基礎——變量與常量辨別符變量Java中的命名約定

按需求才執行的方法

Java基礎——變量與常量辨別符變量Java中的命名約定

異步相關方法

Java基礎——變量與常量辨別符變量Java中的命名約定

回調方法

Java基礎——變量與常量辨別符變量Java中的命名約定

操作對象生命周期的方法

Java基礎——變量與常量辨別符變量Java中的命名約定

與集合操作相關的方法

Java基礎——變量與常量辨別符變量Java中的命名約定

與資料相關的方法

Java基礎——變量與常量辨別符變量Java中的命名約定
Java基礎——變量與常量辨別符變量Java中的命名約定

成對出現的動詞

Java基礎——變量與常量辨別符變量Java中的命名約定
Java基礎——變量與常量辨別符變量Java中的命名約定
Java基礎——變量與常量辨別符變量Java中的命名約定
Java基礎——變量與常量辨別符變量Java中的命名約定

變量&常量命名

變量命名

變量是指在程式運作中可以改變其值的量,包括成員變量和局部變量。變量名由多單詞組成時,第一個單詞的首字母小寫,其後單詞的首字母大寫,俗稱駱駝式命名法(也稱駝峰命名法),如 computedValues,index、變量命名時,盡量簡短且能清楚的表達變量的作用,命名展現具體的業務含義即可。

變量名不應以下劃線或美元符号開頭,盡管這在文法上是允許的。變量名應簡短且富于描述。變量名的選用應該易于記憶,即,能夠指出其用途。盡量避免單個字元的變量名,除非是一次性的臨時變量。pojo中的布爾變量,都不要加is(資料庫中的布爾字段全都要加 is_ 字首)。

常量命名

常量命名

CONSTANT_CASE

,一般采用全部大寫(作為方法參數時除外),單詞間用下劃線分割。那麼什麼是常量呢?

常量是在作用域内保持不變的值,一般使用final進行修飾。一般分為三種,全局常量(

public static final

修飾),類内常量(

private static final

修飾)以及局部常量(方法内,或者參數中的常量),局部常量比較特殊,通常采用小駝峰命名即可。

Java基礎——變量與常量辨別符變量Java中的命名約定

常量一般都有自己的業務含義,不要害怕長度過長而進行省略或者縮寫。如,使用者消息緩存過期時間的表示,那種方式更佳清晰,交給你來評判。

通用命名規則

盡量不要使用拼音;杜絕拼音和英文混用。對于一些通用的表示或者難以用英文描述的可以采用拼音,一旦采用拼音就堅決不能和英文混用。正例:

BeiJing

HangZhou

反例:

validateCanShu

  • 命名過程中盡量不要出現特殊的字元,常量除外。
  • 盡量不要和

    jdk

    或者架構中已存在的類重名,也不能使用java中的關鍵字命名。
  • 妙用介詞,如for(可以用同音的4代替), to(可用同音的2代替), from, with,of等。如類名采用User4RedisDO,方法名getUserInfoFromRedis,convertJson2Map等。

駝峰命名法

  • 所有變量,方法,類名:見名知意
  • 方法,變量:
    1. 辨別符是一個單詞的時候 所有的字母都小寫 name
    2. 辨別符如果有多個單詞組成 則從第二個單詞開始 之後的每個單詞的首字母要大寫 firstName
  • 類,接口:
    辨別符無論是幾個單詞  每個單詞的首字母都必須大寫
               
  • 常量: 所有的單詞的所有字母都大寫 并且單詞和單詞之間使用下劃線分割
  • **包:**所有單詞的字母小寫,之後每個單詞用-隔開
  • 方法,變量:
    1. 辨別符是一個單詞的時候 所有的字母都小寫 name
    2. 辨別符如果有多個單詞組成 則從第二個單詞開始 之後的每個單詞的首字母要大寫 firstName
  • 類,接口:
    辨別符無論是幾個單詞  每個單詞的首字母都必須大寫
               
  • 常量: 所有的單詞的所有字母都大寫 并且單詞和單詞之間使用下劃線分割
  • **包:**所有單詞的字母小寫,之後每個單詞用-隔開

繼續閱讀