原文出自 http://www.cnblogs.com/ggjucheng/archive/2012/12/07/2806907.html
英文出自 http://docs.oracle.com/javase/tutorial/java/nutsandbolts/variables.html
對象使用欄位儲存它的狀態:
int cadence = 0;int speed = 0;int gear = 1;
java程式設計語言定義以下類型的變數:
執行個體變數(非static欄位)
類變數(static欄位)
局部變數(方法裡儲存臨時狀態的變數)
參數(方法簽名對應的變數)
本教程的其餘部分討論的欄位和變數時,使用下面的一般準則。如果我們說的是“一般欄位”(不包括局部變數和參數),我們可以簡單地說“欄位”。如果討論適用於“所有上面的變數”,我們可以簡單地說“變數”。如果根據上下文調用做區別,我們將使用適當的特定名稱(靜態欄位,局部變數等)。您也可以偶爾看到和使用“成員”,例如A類型的欄位,方法和巢狀型別統稱為它的成員。
命名
每一種程式設計語言都有自己的一套規則與慣例,名稱類別,你都可以使用,對於Java程式設計語言是沒有什麼不同。命名變數的規則與慣例,可以概括如下:
變數名稱是區分大小寫。變數的名稱可以是任何合法的標識符 ——— 一個無限長度的Unicode字母和數字序列,以字母,貨幣符號“$”,或“底線”_“開頭。按照慣例,變數一般是以字母開頭,而不是”$”和“_”。此外,貨幣符號,按照慣例,應該永不使用。您可能會發現某些情況下,自動產生的名稱將包含貨幣符號,但你的變數名應該盡量避免使用它。對於底線“_”,也存在一樣的慣例,在變數開始使用“_”在技術上是合法的,但這種做法是不鼓勵的。空格是不允許的。
後面的字元可以是字母,數字,貨幣符號或底線。當選擇一個名字為變數,用完整的單詞,而不是神秘的縮寫。這樣做可以使你的代碼更容易閱讀和理解。在許多情況下它還將使您的代碼像文檔一樣(譯者備忘:代碼即文檔,很高的境界)。例如,欄位命名為cadence
, speed
, and gear
,比縮寫版本,如 s、 c 和 g 的要直觀得多。此外請記住您選擇的名稱必須不是關鍵字或保留的字。
如果您選擇的名稱包含只有一個單詞,使用小寫字母拼字該單詞的所有。如果包含多個單詞,隨後的每個單詞的首字母大寫。如果您的變數儲存常量的值,如static final int NUM_GEARS = 6,慣例稍有有點變化,每個字母大寫和使用底線分隔每個單詞。按照慣例,底線應該永不使用的(對象表示常量的變數名例外)。