如何在Java中跨类共享变量,我试过静态不起作用

ran*_*arr 3 java

class 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);
    }
}
Run Code Online (Sandbox Code Playgroud)

Mic*_*rdt 9

您的问题不是跨类共享值,您希望在后续程序执行中共享值.要做到这一点,你需要在某处保持价值.通常,文件或数据库用于此目的.