如何访问另一个类中的局部变量

时间:2016-05-25 01:36:02

标签: java

我正在制作一个需要main方法变量的程序,但是当我尝试使用Main main = new Main();导入它时我无法访问变量。如何在另一个类中使用变量a?

public class Main{
    public static void main(String[] args){
        int a = 10;
    }  
}

public class SomeClass{
    Main mainclass = new Main();
    main.a;//I get errors when I do this
}

1 个答案:

答案 0 :(得分:0)

这就是为什么它被称为“本地”变量。它仅在本地定义的范围内可用,除非您添加一些本机代码并且弄乱了一些脏指针,否则您无法以任何方式访问此变量。

如果您需要a在另一个类中,并且从静态main方法中需要使a成为该类的静态成员,请将其拉​​出本地范围之外,如

public class Main{
    static int a;
    public static void main(String[] args){
        a = 10;
    }  
}

public class SomeClass{
    Main.a;
}

但实际上我认为在继续之前你应该得到一本关于Java和面向对象开发的好书,因为你的例子表明你没有很多关于它们的线索。