Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从已执行或不从同一个void获取变量_Java - Fatal编程技术网

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
作为类实例变量。

。。。你能解释得更清楚些吗?。。。你能解释清楚吗?