從 Java 中的另一個類訪問變數

Mohammad Irfan 2023年10月12日
  1. 在 Java 中訪問靜態變數
  2. 在 Java 中訪問例項變數
  3. Java 中訪問子類中的變數
從 Java 中的另一個類訪問變數

本教程介紹如何在 Java 中從另一個類呼叫變數。我們已經包含了一些示例程式,你可以按照它來執行這個專案。

在 Java 中訪問靜態變數

變數定義為在程式執行期間用於儲存任何型別值的名稱。在 Java 中,變數可以是靜態的、本地的或例項的。如果變數是靜態的,我們可以使用類名訪問它。如果一個變數是一個例項,我們必須使用一個類物件來訪問這個變數。讓我們通過我們擁有的示例進一步瞭解。

在下面的程式中,我們使用類名訪問 SimpleTestingTest 類的靜態變數。看,我們沒有建立類的物件;這就是我們如何訪問 Java 原始碼中任何位置的靜態變數。

public class SimpleTesting {
  public static void main(String[] args) {
    Test t = new Test();
    t.add(10, 20);
    int result = Test.sum; // accessing variable
    System.out.println("sum = " + result);
  }
}
class Test {
  static int sum;
  void add(int a, int b) {
    sum = a + b;
  }
}

輸出:

sum = 30

在 Java 中訪問例項變數

在這裡,我們從另一個類訪問例項變數。看,我們使用 Test 類的物件來訪問它的例項變數。你只能使用類物件訪問例項變數。參考下面的示例程式。

public class SimpleTesting {
  public static void main(String[] args) {
    Test t = new Test();
    t.add(10, 20);
    int result = t.sum; // accessing variable
    System.out.println("sum = " + result);
  }
}
class Test {
  int sum;
  void add(int a, int b) {
    sum = a + b;
  }
}

輸出:

sum = 30

Java 中訪問子類中的變數

假設一個類繼承了另一個類;父類的變數在子類內部可以隱式訪問。你可以通過使用子類物件訪問所有變數,而不必建立父類的物件。這種情況只發生在類被擴充套件時;否則,訪問它的唯一方法是使用子類。

這是示例程式碼。

public class SimpleTesting extends Test {
  public static void main(String[] args) {
    SimpleTesting st = new SimpleTesting();
    st.add(10, 20);
    System.out.println("sum = " + st.sum);
  }
}
class Test {
  int sum;
  void add(int a, int b) {
    sum = a + b;
  }
}

輸出:

sum = 30

相關文章 - Java Variable

相關文章 - Java Class