从 Java 中的不同类访问变量

  • 本文关键字:同类 访问 变量 Java java
  • 更新时间 :
  • 英文 :


有没有办法将变量从一个使用 main 的类传递到另一个使用 main 方法的类。例如

class A
{
    public static void main(String [] args)
    {
         int num = 5;
    }
}
class B
{
    public static void main(String []args)
    {
    }
}

有没有办法 B 类可以从 A 类访问 int num 而不会获得空值?

num 是一个仅在 main() 方法中具有作用域的变量。一旦方法完成,它就会有效地消失。即使考虑到main()是静态的,也是如此。

但是,您可以这样做:

class A {
    public int num = 5;
    public static void main(String[] args) {
    }
}
class B {
    public static void main(String[] args) {
        System.out.println(new A().num);     // should print '5'
    }
}

请注意,您需要创建一个新的 A 实例才能访问 num ,因为num是对象A的一个元素。

最新更新