java變量類型 詳細講解

public class three {
    //java 支持的變量類型爲
    //類變量也稱爲靜態變量 獨立於方法之外的變量,用 static 修飾
    //實例變量 獨立於方法之外的變量 不過沒有 static 修飾
    // 局部變量 類的方法中的變量
    static String name="Json";
    //類變量
    //無論一個類創建了多少個對象,類只擁有類變量的一份拷貝
    //靜態變量除了被聲明爲常量外很少使用。常量是指聲明爲public/private,final和static類型的變量。常量初始化後不可改變
    // 靜態變量儲存在靜態存儲區。經常被聲明爲常量,很少單獨使用static聲明變量
    //靜態變量在第一次被訪問時創建,在程序結束時銷燬。
    //與實例變量具有相似的可見性。但爲了對類的使用者可見,大多數靜態變量聲明爲public類型。
    //靜態變量可以通過:ClassName.VariableName的方式訪問
    // 類變量被聲明爲public static final類型時,類變量名稱一般建議使用大寫字母。
    // 如果靜態變量不是public和final類型,其命名方式與實例變量以及局部變量的命名方式一致。
    //例
    //  是靜態的私有變量
    private static double money;
    // // DEPARTMENT是一個常量
    public static final String DEPARTMENT="開發人員";

    int number=190;  //實例變量
    //實例變量聲明在一個類中
    // 當一個對象被實例化後 每個實例變量就會跟着確定
    //實例變量在對象創建的時候創建 在對象銷燬的時候銷燬
    //實例變量的值 應該至少被一個方法 構造方法或者語句塊引用 使得外部能夠通過這些方式獲取實例變量信息
    //實例變量可以聲明在使用前或者使用後
    //訪問修飾符可以修飾實例變量
    //實例變量對於類中的方法、構造方法或者語句塊是可見的。
    // 一般情況下應該把實例變量設爲私有。通過使用訪問修飾符可以使實例變量對子類可見;
    //實例變量對於類中的方法、構造方法或者語句塊是可見的。
    // 一般情況下應該把實例變量設爲私有。通過使用訪問修飾符可以使實例變量對子類可見;
    //實例變量可以直接通過變量名訪問。但在靜態方法以及其他類中,
    // 就應該使用完全限定名:ObejectReference.VariableName。
    //這個實例變量對子類可見
    public String nameAll;
    //私有變量 僅對該類可見
    private double salary;
    //在構造器中對實例變量進行賦值
    public three(String name){
        nameAll =name;
    }
    //設置 salary的值
    public void setSalary(double number){
        salary =number;
    }
    //打印值
    public void print(){
        System.out.println("名字"+nameAll);
        System.out.println("薪水"+salary);
    }
    //局部變量例子
    //局部變量沒有默認值,所以局部變量被聲明後,必須經過初始化,纔可以使用
    public void  pupAge(){
        int age=0;
        age = age+7;
        System.out.println("小狗的年齡爲:"+age);

    }
    public static void main(String[] args) {
        System.out.println("111");
        //變量類型
        //在java語言中 在使用之前必須要聲明
        //聲明的格式如下
        // type identifier [ = value][, identifier [= value] ...] ;
        //格式爲 type 數據類型 identifier 變量名 可以使用逗號隔開來聲明多個同類型變量。
        //變量聲明例子
        //以下都是局部變量
        int a,b,c;  // 聲明三個int型整數:a、 b、c
        int d = 3, e =4, f= 5;   // 聲明三個整數並賦予初值
        byte g = 21; // 聲明並初始化 g
        String str= "my name is json";  // 聲明並初始化 str
        double pi=3.1415926;  //聲明瞭雙精度浮點型變量
        char x = 'x';   // 聲明變量 x 的值是字符 'x'。

        System.out.println(name);
       // System.out.println(number);
        three three=new three("Json");
        three.pupAge();
        three.setSalary(50.25);
        three.print();

        //調用靜態變量
        money=1000;
        System.out.println(DEPARTMENT+"平均工資爲"+money);
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章