從 Java 中的另一個類訪問變數
Mohammad Irfan
2023年10月12日
本教程介紹如何在 Java 中從另一個類呼叫變數。我們已經包含了一些示例程式,你可以按照它來執行這個專案。
在 Java 中訪問靜態變數
變數定義為在程式執行期間用於儲存任何型別值的名稱。在 Java 中,變數可以是靜態的、本地的或例項的。如果變數是靜態的,我們可以使用類名訪問它。如果一個變數是一個例項,我們必須使用一個類物件來訪問這個變數。讓我們通過我們擁有的示例進一步瞭解。
在下面的程式中,我們使用類名訪問 SimpleTesting
中 Test
類的靜態變數。看,我們沒有建立類的物件;這就是我們如何訪問 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