Java 中的成員變數


成員變數在 Java 中被稱為例項變數。

  • 例項變數在類中宣告,但在方法、建構函式或任何程式碼塊之外。

  • 當在堆中為物件分配空間時,會為每個例項變數值建立一個槽。

  • 例項變數是在使用關鍵字“new”建立物件時建立的,並在物件銷燬時銷燬。

  • 例項變數儲存必須由多個方法、建構函式或程式碼塊引用的值,或者物件狀態的基本部分,這些部分必須在整個類中存在。

  • 例項變數可以在類級別在使用之前或之後宣告。

  • 可以為例項變數提供訪問修飾符。

  • 例項變數對類中的所有方法、建構函式和程式碼塊可見。通常,建議將這些變數設為私有(訪問級別)。但是,可以使用訪問修飾符為子類提供這些變數的可見性。

  • 例項變數具有預設值。對於數字,預設值為 0;對於布林值,預設值為 false;對於物件引用,預設值為 null。可以在宣告期間或在建構函式內分配值。

  • 可以透過在類內部呼叫變數名稱來直接訪問例項變數。但是,在靜態方法中(當例項變數被賦予可訪問性時),應使用完全限定名稱呼叫它們:ObjectReference.VariableName。

示例

線上演示

import java.io.*;
public class Employee {

   // this instance variable is visible for any child class.
   public String name;

   // salary  variable is visible in Employee class only.
   private double salary;

   // The name variable is assigned in the constructor.
   public Employee (String empName) {
      name = empName;
   }

   // The salary variable is assigned a value.
   public void setSalary(double empSal) {
      salary = empSal;
   }

   // This method prints the employee details.
   public void printEmp() {
      System.out.println("name  : " + name );
      System.out.println("salary :" + salary);
   }

   public static void main(String args[]) {
      Employee empOne = new Employee("Ransika");
      empOne.setSalary(1000);
      empOne.printEmp();
   }
}

輸出

這將產生以下結果:

name  : Ransika
salary :1000.0

更新於: 2020-02-24

10K+ 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告