在 Java 中调用另一个方法中的变量
在本文中,我们将学习如何在 Java 中调用另一个方法中的变量。这取决于变量的类型和它在类内的作用域。
Java 中在同一个类内的静态方法中调用一个静态变量
在同一个类中声明的静态变量可以在 main
方法和其他方法中被访问。在下面的例子中,在 main
方法的作用域内声明的变量 val
只能在该作用域内使用,而静态变量 y
则在其他静态方法内访问。
我们可以访问受范围限制的变量,将其传递给我们打算访问该变量的方法。
public class CallAVariable {
static int y = 4; //declared inside class scope.
public static void main(String[] args) {
String val = "Hello"; //declared inside the scope of main method hence available in main only.
System.out.println("In Main where static variable y is: "+y);
callInNormal(val);
}
public static void callInNormal (String val){
System.out.println("Value of static variable y in a static method is : "+y +" and String passed is: "+val);
}
}
输出:
In Main where static variable y is: 4
Value of static variable y in a static method is : 4 and String passed is: Hello
Java 中从同一个类中的非静态方法调用静态变量
变量 y
是静态的,但是访问它的方法是非静态的。因此,我们需要创建一个类的实例来访问该方法和非静态变量 x
。
public class CallAVariable {
int x = 2;
static int y = 6;
public static void main(String[] args) {
//since the method is non static it needs to be called on the instance of class.
//and so does the variable x.
CallAVariable i = new CallAVariable();
System.out.println("In Main where static variable y is: "+y+ " and x is: "+i.x);
i.callInNormal(i.x);
}
public void callInNormal (int x){
CallAVariable i = new CallAVariable();
System.out.println("Non static variable x is : " +x+" and static variable y is: "+y);
}
}
输出:
In Main where static variable y is: 6 and x is: 2
Non static variable x is : 2 and static variable y is: 6
相关文章
在 C++ 中实现静态多态性
发布时间:2023/08/31 浏览次数:192 分类:C++
-
静态多态性主要可以在 C++ 上下文中解释。 本教程将教您重要性、有用性以及如何在 C++ 中实现静态多态性。C++ 中的 std:sort 函数是静态多态的,因为它依赖于对象提供的接口(行为类似于迭代
Java 中的静态接口
发布时间:2023/08/01 浏览次数:84 分类:Java
-
请注意,当接口是嵌套的或另一个接口的子接口时,您可以将接口声明为静态。在 Java 的嵌套接口中使用 static
Java 中的静态枚举与非静态枚举
发布时间:2023/07/20 浏览次数:175 分类:Java
-
本文介绍了Java中的枚举以及静态和非静态枚举的区别。Java 中的 Enum 简介 在 Java 中,枚举是一种数据类型,程序员可以使用它来创建多个常量变量。
在 Kotlin 中创建和使用静态变量
发布时间:2023/03/22 浏览次数:236 分类:编程语言
-
Kotlin 允许创建静态变量,但方式略有不同。本文介绍如何创建 Kotlin 静态变量并使用它们。
Kotlin 中 Java 静态函数的等价物
发布时间:2023/03/22 浏览次数:122 分类:编程语言
-
Java 具有有助于内存管理的静态方法。但是 Kotlin 没有任何 static 关键字,那么 Kotlin 中的 Java 静态方法有什么等价物呢?
在 Python 中访问静态类变量
发布时间:2022/11/02 浏览次数:262 分类:Python
-
我们可以直接在类上访问静态类变量,例如 Employee.static_variable。 在类定义内部但在方法外部声明的变量称为静态变量或类变量,并由该类的所有实例共享。