1. 程式人生 > 其它 >Java基礎04:變數,常量,作用域

Java基礎04:變數,常量,作用域

變數

  • 變數:是可以變化的量

    一個空間,位置是確定的,裡面的東西不確定

  • Java是強型別語言,每個變數都必須宣告其型別

  • Java變數是程式中最基本的儲存單元,其要素包括

    • 變數名
    • 變數型別
    • 作用域
    type  varName	[=value]  [{,varName[=value]}];
    
    //資料型別	變數名	=  值;可以用都好隔開來宣告多個變數
    
public class Demo06 {
    public static void main(String[] args) {
        //int a,b,c;
        //int a=1,b=2,c=3;  //程式可讀性,儘量寫三行
        String name="Siri";
        char x='X';
        double pi=3.14;
    }
}

注意事項

  • 每個變數都有型別,型別可以是基本型別,也可以是引用型別(String等)
  • 變數名必須是合法的識別符號
  • 變數宣告是一條完整的語句,因此每一個宣告都必須以分號結束

變數的作用域

  • 類變數

    在類裡,需要關鍵詞static

  • 例項變數

    沒有關鍵詞static

  • 區域性變數

    在方法裡面

public class Variable{
    static int allClicks=0;		//類變數,在類裡,需要關鍵詞static
    String str "hello world";	//例項變數,沒有關鍵詞static
    
    public void method(){
        int i =0;				//區域性變數,在方法裡面
    }
}

程式碼舉例

public class Demo06 {

    //類變數   static
    static  double salary=2500;

    //屬性:變數

    //例項變數:從屬於物件;如果不初始化,會用這個型別的預設值
    //資料型別預設值:0  0.0
    //布林值預設:false
    //除了基本型別,其餘預設值都是null
    String name;
    int age;

    //main方法
    public static void main(String[] args) {
        //區域性變數,必須宣告和初始化值
        int i=10;
        System.out.println(i);

        //變數型別  變數名字 = new Demo06()
        Demo06 demo06= new Demo06();
        System.out.println(demo06.name);    //輸出null
        System.out.println(demo06.age);     //輸出0

        //類變數   static
        System.out.println(salary);         //輸出2500.0
    }

    //其他方法
    public void add(){

    }
}

常量

  • 常量(constant):初始化(initialize)後不能再改變值!不會變動的值

  • 所謂常量,可以理解成一種特殊的變數,他的值被設定過後,在程式執行過程中不允許被改變

    final       常量名 = 值;
    final  double  PI = 3.14
    
  • 常量名一般用大寫字母

    public class Demo07 {
        
        //final和static 修飾符,不區分前後順序
        //final static double PI=3.14;
        static final double PI=3.14;
        
        public static void main(String[] args) {
            System.out.println(PI);
        }
    }
    

變數的命名規則

  • 所有變數,方法,類名:見名知意
  • 類成員變數:首字母小寫駝峰原則:monthSalary
  • 區域性變數:首字母小寫駝峰原則
  • 常量:大寫字母下劃線:MAX_VALUE
  • 類名:首字母大寫駝峰原則:Man,GoodMan
  • 方法名:首字母小寫駝峰原則:run(),runRun()