Java 从已执行或不从同一个void获取变量
我正在做一个应用程序,我需要从另一个方法中获取一个变量的值,而不返回该值 这就是我的代码:Java 从已执行或不从同一个void获取变量,java,Java,我正在做一个应用程序,我需要从另一个方法中获取一个变量的值,而不返回该值 这就是我的代码: public void first(){ if (var1 == 2){ System.out.println(var1); } } public void second(){ int var1=2; } 输出将为空。 那么如何从另一个void中获取varable(var1)值呢?在Java中,局部变量在其作用域之外是不可访问的。如果希望在两种方法中都使用变量,则
public void first(){
if (var1 == 2){
System.out.println(var1);
}
}
public void second(){
int var1=2;
}
输出将为空。
那么如何从另一个void中获取varable(var1)值呢?在Java中,局部变量在其作用域之外是不可访问的。如果希望在两种方法中都使用变量,则需要将
var1
声明为类字段
例如:
class MyClass {
private int var1;
public void first(){
if (var1 == 2){
System.out.println(var1);
}
}
public void second(){
var1=2;
}
}
在Java中,局部变量在其作用域之外是不可访问的。如果希望在两种方法中都使用变量,则需要将
var1
声明为类字段
例如:
class MyClass {
private int var1;
public void first(){
if (var1 == 2){
System.out.println(var1);
}
}
public void second(){
var1=2;
}
}
是second()
方法的局部变量。只能在second()
方法中使用此变量。不能在其他方法中使用任何方法的任何局部变量。您可以创建intvar1
作为类实例变量
是
second()
方法的局部变量。只能在second()
方法中使用此变量。不能在其他方法中使用任何方法的任何局部变量。您可以创建intvar1
作为类实例变量。。。。你能解释得更清楚些吗?。。。你能解释清楚吗?