java - 从已执行的变量或从不同的 void 中获取变量

标签 java

我正在做一个应用程序,我需要从另一个方法中获取位于一个方法中的变量的值而不返回该值

这是我的代码:

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/

相关文章:

java - 没有 Hibernate session 绑定(bind)到带有 generic-hibernate-dao 库的线程

java - 使用父类(super class)作为引用而不是子类?

java - @Column columnDefinition 使哪些属性变得多余?

java - 在 Java 应用程序中显示文件(图像)

java - Android:如何获取单 channel 16位PNG位图的像素

java - 可以同时获取两个信号量吗?

Java 控制台菜单库 - 是否有创建命令行菜单的简单方法?

java - Android Studio 中警告 NullPointerException

java - 在 IDE Netbeans 中从 java 连接到 MySQL 数据库

java - 检索表名列表