標示符(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個字母必須設為大寫。
例: int money = 100 ; 或 String catName = "小花";

 (注意:在 = 的前後請加' '空格增加可讀性,定義結束時最尾端要加上)

2.至於常數(常量),在Java中暫時沒有使用const這個常數關鍵字(const 是Java合法關鍵字),但可以使用

static final 來修飾成有常數特性的屬性,經由static final 修飾的屬性名稱必須全部使用大寫
例: public static final double PI = 3.14 ;

方法(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 會提示錯誤
  1. 不能與 Java 保留字相同
  2. 字首,第一個字,不能是數字
  3. 字首,第一個字,可以是底線(’_’)或錢字符號(’$’)
  4. Java 有區分大小寫,大小寫英文字母,視為不同變數
  5. (非必要,但建議的 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 型態不能重覆塞值。
arrow
arrow
    創作者介紹
    創作者 STORY 的頭像
    STORY

    STORY

    STORY 發表在 痞客邦 留言(0) 人氣()