0

有没有一种方法可以将变量从一个带有 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 而不会获得空值?

4

1 回答 1

1

nummain()是仅在方法中具有作用域的变量。一旦方法完成,它就会有效地消失。即使考虑到它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

于 2013-09-22T02:34:04.187 回答