在寫JAVA時,JAVA的命名語法是使用識別子,識別子常是指變數,常數,方法及類別的名稱。其中有幾點規則必須要注意到。
識別字限四種字元組成可以是
1.A-Z, a-z, 中文, ...
2.底線符號:_
3.金錢符號:$, ¥, £...
4.阿拉伯數字:0,1,...9 (不能出現在起始字元)
識別子必須遵守
1.不可為關鍵字(像是booleanc或public.......)及保留字(像是goto或null......)
2.不能有標點符號,空白,或是-
3.大小寫有別像是:pen、Pen和PEN屬於不同變數
4.第一個字只能是 $ 或是 _ 或是 字母,第二個字開始可以有數字
5.名稱在「範圍」(Scope)中是唯一的
6.程式中可以使用相同的變數名稱,不過各變數名稱需要在不同的範圍
變數名稱範圍中唯一
分為兩個區塊範圍類別成員範圍和區域變數範圍,顧名思義就是前者是宣告在class裡面方法外面用來描述一個物件的屬性,而後者是一個方法的暫時性變數,通常是在方法結束後變數變就消滅了,所以在class裡面而main{ }外面宣告變數可以和main{ }裡面宣告的變數相同名稱,因為是不屬於同一區塊
1.class name的{ }內,不管是宣告怎樣類型,只要是變數名稱相同就不行,會有錯誤,如下圖類別型態分別為int及static double的變數名稱a就會顯示錯誤訊息。
2.在main{ }方法內,不管是在while迴圈內或是if判斷句,只要是宣告相同變數名稱在main{ }裡面就會有錯誤訊息,但是只限在main{ }裡面,如上圖,如果class裡面也有一樣變數名稱也不會有錯誤產生