从 Java 中的另一个类访问变量
Mohammad Irfan
2023年1月30日
2021年6月29日
本教程介绍如何在 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