java - 如何在 Java 中跨类共享变量,我试过 static 没有用

标签 java

类 Testclass1 有一个变量,有一些执行会改变变量的值。现在在同一个包中有类 Testclass2 。我将如何访问 Testclass2 中变量的更新值(由 Testclass1 更新)。 试过了没用

注意:Testclass1 和 Testclass2 是同一个包中的两个独立文件,我尝试先在 eclipse 中运行 class1,然后再运行 class2。但是class2打印了0;

public class Testclass1 {
    public static int value;
    public static void main(String[]args)
    {
        Testclass1.value=9;
        System.out.println(value);
    }
}

----------------

public class Testclass2 {
    public static void main(String[]args)
    {
        System.out.println(Testclass1.value);
    }
}

最佳答案

您的问题不是跨类共享值,您希望在后续程序执行中共享值。为此,您需要将值保存在某处。通常,文件或数据库用于此目的。

关于java - 如何在 Java 中跨类共享变量,我试过 static 没有用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4983056/

相关文章:

java - 有没有办法让 requestdispatcher 转发方法显示登陆页面的 url

java - 解析json文件丢失的数据结构 - JAVA

java - 将数据库中BLOB字段中的二进制内容转换为文件mySQL

java - Android - 地理编码器未获取地址字符串

java - 我们真的需要类来实现 Java 中的多态性吗?

java - ArrayList 索引是如何工作的?

java - 当我使用 LayoutInflater 时按钮 View.OnClickListener

Java自类型方法: cannot safely cast to actual type

java - 应用程序上下文中某些bean的依赖关系形成循环:

java - 使用 Java 流从现有 map 创建新 map