1. 程式人生 > 其它 >012_JAVA基礎語法_變數、常量、作用域

012_JAVA基礎語法_變數、常量、作用域

一、變數

  1. 變數:會變化的量。

  2. JAVA是一種強型別語言,每個變數都必須宣告其資料型別

  3. 變數包含的要素:變數名、變數型別、作用域。

  4. 變數宣告

    type varName [=vallue][{,varName [=value]}];
    //資料型別 變數名 = 值;
    //可以使用逗號隔開來一次宣告多個同類型變數,但不推薦使用這種方法;建議一條語句宣告一個變數
  5. 注意事項

    • 每個變數都有型別,可以是基本型別,也可以是引用型別(只要不是基本型別,就可以歸為引用型別);

    • 變數名必須是合法的識別符號;

    • 變數宣告是一條完整的語句,因此每一個宣告都必須以分號結束。

二、常量Constant

  1. 常量:初始化後不能再改變的值!不會變動的值!;常量可以理解為一種特殊的變數,其值在確定後,在程式中執行過程中不允許改變。

  2. 宣告格式:使用修飾符final。

    //常量名通常使用大寫字元
    final 常量名 = 值;
    final double PI = 3.14
  1. 常量還可以使用static等修飾符,修飾符位置不區分前後。

static final double PI = 3.14
final static double PI = 3.14

三、變數作用域

  1. 變數的作用域規定了變數的使用範圍,只有在其使用範圍內變數的使用才有效;不同地方宣告的變數,其作用域會有所不同。

  2. 根據作用域的不同,可將變數分為成員變數(類變數、例項變數)、區域性變數。

    • 類變數(靜態變數)

      • 使用關鍵字static修飾的變數;

      • 位於方法外,類裡面;

      • 類變數從屬於類,與類共存亡;

      • 類變數使用時可直接用變數名,或類名.變數名 物件名.變數名

    • 例項變數(全域性變數)

      • 位於方法外,類裡面;

      • 從屬於物件(可簡單理解為從屬於類)

      • 如果沒有自行初始化,則會為其預設初始化為(0,0.0,u0000,null(出來基本型別外,預設值都為null),false)

      • 訪問:物件名.變數名

    • 區域性變數

      • 方法或程式碼塊內使用;可以分為:

        • 方法引數變數(形參):整個方法內有效;

        • 方法區域性變數(方法內定義):從定義這個變數到方法結束這段內有效;

        • 程式碼塊區域性變數(程式碼塊內定義):從定義這個變數開始到程式碼塊結束這一段時間內有效。常用於 try catch 程式碼塊中,成為異常處理引數變數。

      • 使用前必須先宣告和自行初始化值;

  3. 舉例

    public class Demo4_Variable {
       //1.例項變數
       String name;
       int age;

       static int allClicks = 0;   //2.類變數
       public static void main(String[] args) {
           //3.區域性變數
           for (int j = 0;j<5;j++){
               int i = 0;
               System.out.println(i+j);
          }

           //4.例項變數使用
           //變數型別 變數名 = new 變數型別()
           Demo4_Variable demo4 = new Demo4_Variable();
           System.out.println(demo4.age); //物件名.變數名
           System.out.println(demo4.name); //物件名.變數名
           //5.類變數的使用
           System.out.println(allClicks); //變數名
           System.out.println(Demo4_Variable.allClicks); //類名.變數名
           System.out.println(demo4.allClicks); //物件名.變數名
      }
    }

四、變數的命名規範

  1. 所有的方法、變數、類名都要見名知意,不要使用拼音;

  2. 類成員變數、區域性變數、方法:首字母小寫,駝峰原則 如:monthSalary,run(),maxSpeed();

  3. 常量:大寫字母,下劃線 如:MAX_VALUE;

  4. 類名:首字母大寫,駝峰原則 如,Man,GoodPerson