標示符(Identifier) 由程式設計師自訂的名稱。 凡事可以自己取名的的地方都叫標示符,都需遵守以下的規定: |
標識符(或稱:識別字)除了應用在類名上,還可以用在變數(變量)名、方法(函數)名、包名上。 命名規則: 1. 標識符由26個英文字符大小寫(a~zA~Z)、數字(0~9)、下劃線(_)和美元符號($)組成。 2. 不能以數字開頭,第2個字元以後可以是數字或是前項所提到的內容。 3. 不能是關鍵字(KeyWord),運算符號(Symbol),特殊符號。 4. 嚴格區分大小寫。 5. 標識符可以為任意長度。 注意:取名要見名知意。 |
類(class)名稱 |
1.第1個英文字母設為大寫 或 以字母駝峰標示 例: class Hello { },而非class hello { } 或 class HelloWord{ } class Hello_Word{ } |
屬性(attribute)名稱 |
1.一般屬性[成員變數、對象(物件)變數、區域(局部)變數]都以小寫的單字開頭、若是以2個單字所組成, 則第2個單字的第1個字母必須設為大寫。 (注意:在 = 的前後請加' '空格增加可讀性,定義結束時最尾端要加上;) static final 來修飾成有常數特性的屬性,經由static final 修飾的屬性名稱必須全部使用大寫。 |
方法(method)名稱 |
1.方法名稱都是以小寫的單字開頭,若是以2個單字所組成,則第2個單字的第1個字母必須設為大寫。 例: public void subit(){......} 或 public int getMoney(){...} 或 public int setMoney(){...} 2.為方法命名時,第1個單字最好使用動詞。 |
簡言之: 類:頭大寫 / 變數,方法:頭小寫,後單字字母必大寫。 / 常數:全大寫。
標示符範例:
合法標示符 | 不合法標示符 |
HelloWord | Hello Word |
DataClass | class |
_456 | DataVlass# |
$bbs_d8 | 89.2 |
關鍵字:(含保留字)一路學習後自然會避開,不需背,先看看瞭解就好,需要再回來查看....
資料型態(數據類型) | ||||
class | interface | byte | short | int |
long | float | double | char | boolean |
void | const | |||
布林值 | ||||
true | false | null | ||
流程控制 | ||||
if | else | switch | case | default |
while | do | for | break | coutinue |
return | goto | |||
訪問存取權限(封裝) | ||||
private | protected | public | ||
類,方法(函數),變數(變量)修飾字 | ||||
abstract | final | static | synchronized | interface |
enum | ||||
繼承 相關 | ||||
extends | implements | |||
建立實例及引用實例,判斷實例 | ||||
new | this | super | instanceof | |
異常處理 | ||||
try | catch | finally | throw | throws |
包 相關 | ||||
package | import | |||
其它修飾字 | ||||
native | strictfp | transient | volatile | assert |
enum |
課後問題與操作
類(class)名、屬性(attribute)名稱[成員變數名、對象(物件)變數名、區域(局部)變數名]、方法(method)名、包名.....它們在程序的哪裏啊?
答: 請看 程式碼架構 一節
類名與檔名不同時,會如何呢?
答:
什麼情形下,命名要全部大寫呢?
答:
變數與常數
變數,變動值,可以隨時動態存進去資料值。
常數,固定值,不希望事後變動此資料,可以使用此種型態。
常數,固定值,不希望事後變動此資料,可以使用此種型態。
變數命名規則
變數命名規則,跟 Java 保留關鍵字,不用刻意去背,因為 IDE 會提示錯誤
- 不能與 Java 保留字相同
- 字首,第一個字,不能是數字
- 字首,第一個字,可以是底線(’_’)或錢字符號(’$’)
- Java 有區分大小寫,大小寫英文字母,視為不同變數
- (非必要,但建議的 Code Style)一個英文單字全小寫,多個單字組成首字小寫,第二個英文字以後首字大寫,如:myName, defaultValue , totalPage
實際範例
//分成兩行,範例:
int i; (資料型態 變數名稱;) //宣告定義變數
i = 100; (變數名稱 = 值;) //指定資料值給該變數
//寫成一行,範例:
int j = 66; (資料型態 變數名稱 = 值;) //寫成一行,並指定資料值
//可以透過 println 列印語法,將存放在 i 和 j 箱子裡面的資料印出來
System.out.println("i: " + i);
System.out.println("j: " + j);
執行結果:
i: 100
j: 66
而變數可以重覆塞值進去,最後存進去的資料會覆蓋之前存放的資料
範例
int x = 99;
x = 300;
System.out.println("x: " + x);
一開始我們將 99 放到X這個箱子裡面去,後來又宣告將 300 放到X這個箱子裡面去,這時,前一筆資料 99 將會被覆蓋掉,只剩下 300 這筆資料,所以結果印出X箱子裡面的東西,會是印出 300。
執行結果:
x: 300
常數
與變數差別,最前方加入了 final 宣告為常數,賦值一次後,不能再修改變更,否則會報錯。另外常數宣告的 code style 會將常數名稱使用全部英文字母大寫,如:PI,有兩個單字,或兩個單字以上組成,使用底線符號「 _ 」,分隔開來。如:MAX_VALUE, REQUEST_ACTION_CODE。
程式語法
final 資料型態 常數名稱; //宣告定義常數
常數名稱 = 值; //指定資料值給該常數
final 資料型態 常數名稱 = 值; //寫成一行並指定資料值
實際範例
//分成兩行,範例:
final int I;
I = 100;
//寫成一行,範例:
final int J = 100;
final 此修飾詞,將資料設為常數,只能定義一次資料值,我們刻意去犯錯,重覆去塞資料到 I 常數值裡面去,IntelliJ IDEA 就會很聰明的智慧提示,在第二次定義的 I ,下方畫上紅色蚯蚓線,滑鼠鼠標,移動到紅色蚯蚓線下方, IntelliJ IDEA 就會跑出,錯誤原因來說明:「cannot assign a value to final variable I」,就是 final 型態不能重覆塞值。
文章標籤
全站熱搜