从java中的不同类访问变量

时间:2013-09-22 02:32:17

标签: java

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

class A
{

    public static void main(String [] args)
    {

         int num = 5;
    }
}

class B
{
    public static void main(String []args)
    {
    }
}

B类是否可以从A类访问int num而不获取空值?

1 个答案:

答案 0 :(得分:1)

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的元素。