我正在制作一个需要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
}
答案 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和面向对象开发的好书,因为你的例子表明你没有很多关于它们的线索。