Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中从不同类访问变量_Java - Fatal编程技术网

在java中从不同类访问变量

在java中从不同类访问变量,java,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而不获取null值?num是一个仅在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而不获取null值?

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'
    }
}

请注意,为了访问
num
,您需要创建
a
的新实例,因为
num
是对象
a

的一个元素,因此有必要解释如何使变量作用于类,以及如何使或防止其可访问性。呵呵。我必须在你提交编辑之前发布。嗯,你已经得到了我的支持;-)