我正在做一个应用程序,我需要从另一个方法中获取位于一个方法中的变量的值而不返回该值
这是我的代码:
public void first(){
if (var1 == 2){
System.out.println(var1);
}
}
public void second(){
int var1=2;
}
输出将为空。 那么如何从另一个 void 中获取变量(var1)的值呢?
最佳答案
在 Java 中,局部变量在其作用域之外不可访问。如果您希望在两个方法中使用变量,则需要将 var1
声明为类字段。
例如:
class MyClass {
private int var1;
public void first(){
if (var1 == 2){
System.out.println(var1);
}
}
public void second(){
var1=2;
}
}
关于java - 从已执行的变量或从不同的 void 中获取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29986628/