首頁 >Java >java教程 >Java 變數類型的詳細介紹

Java 變數類型的詳細介紹

零下一度
零下一度原創
2017-06-29 09:42:461177瀏覽
  • 局部變數

  • #成員變數

  • #類別變數

Java局部變數

  • #局部變數宣告在方法、建構方法或語句區塊中;

  • 局部變數在方法、建構方法、或語句區塊被執行的時候創建,當它們執行完成後,變數將會被銷毀;

  • ##存取修飾符不能用於局部變數;

  • 局部變數只在宣告它的方法、建構方法或語句區塊中可見;

  • #局部變數是在

    堆疊上分配的

  • 局部變數沒有預設值,所以局部變數被宣告後,必須經過初始化,才可以使用

  • 實例變數

    • 類別變數也稱為靜態變量,在類別中以static關鍵字聲明,但

      必須在方法建構方法和語句區塊之外

    • 無論一個類別創建了多少個對象,類別只擁有類別變數的一份拷貝。

    • 靜態變數除了被宣告為常數外很少使用。常數是指宣告為public/private,final和static類型的變數。常量初始化後不可改變。

    • 靜態變數儲存在靜態儲存區。經常被聲明為常數,很少單獨使用static聲明變數。

    • 靜態變數在程式開始時創建,在程式結束時銷毀。

    • 與實例變數具有相似的可見性。但為了對類別的使用者可見,大多數靜態變數宣告為public型別。

    • 預設值和實例變數相似。數值型變數預設值是0,布林型預設值是false,引用型別預設值是null。變數的值可以在宣告的時候指定,也可以在建構方法中指定。此外,靜態變數也可以在靜態語句區塊中初始化。

    • 靜態變數可以透過:

      ClassName.VariableName的方式存取。

    • 類別變數被宣告為public static final型別時,類別變數名稱必須使用大寫字母。如果靜態變數不是public和final類型,其命名方式與實例變數以及局部變數的命名方式一致。

    • 實例變數宣告在一個類別中,但在方法、建構方法和語句區塊之外;

    • 當一個物件被實例化之後,每個實例變數的值就跟著確定;

    • #實例變數在物件創建的時候創建,在物件被銷毀的時候銷毀;

    • 實例變數的值應該至少被一個方法、建構方法或語句區塊引用,使得外部能夠透過這些方式取得實例變數資訊;

    • 實例變數可以宣告在使用前或使用後;

    • 存取修飾符可以修飾實例變數;

    • 實例變數對於類別中的方法、建構方法或語句區塊是可見的。一般情況下應該把實例變數設為私有。透過使用存取修飾符可以使實例變數對子類別可見;

    • 實例變數具有預設值。數值型變數的預設值是0,布林型變數的預設值是false,

      引用型別變數的預設值是null。變數的值可以在宣告時指定,也可以在建構方法中指定;

    • 實例變數可以直接透過變數名稱存取。但在靜態方法以及其他類別中,就應該使用完全限定名:ObejectReference.VariableName。

    • 實例:

      import java.io.*;public class Employee{  
       // 这个成员变量对子类可见   public String name;   // 私有变量,仅在该类可见   private double salary;   //在构造器中对name赋值   public Employee (String empName){      name = empName;   }   //设定salary的值   public void setSalary(double empSal){      salary = empSal;   }

    • 類別變數(靜態變數)

      #實例:

      import java.io.*;public class Employee 
      {//salary是静态的私有变量private static double salary;// DEPARTMENT是一个常量public static final String DEPARTMENT = "开发人员";public static void main(String args[]){salary = 10000;System.out.println(DEPARTMENT+"平均工资:"+salary);}}

以上是Java 變數類型的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn