从 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