所以我想使用我在 main 方法中使用的相同对象,以便所有其他类都可以访问。我怎样才能做到这一点?
问问题
171 次
5 回答
4
该对象必须在main
方法外部声明为static
. 有了这个,所有类都可以访问对象的同一个实例,因为它只能是同一个 JVM 中的一个。浏览Oracle 教程。
于 2012-08-01T17:53:35.983 回答
2
static
您应该在任何类中创建一个字段。
于 2012-08-01T17:51:04.263 回答
1
您可以将其static
置于方法之外,main
也可以将其传递给其他类的构造函数。
于 2012-08-01T17:56:23.987 回答
0
您还可以使用单例模式,它以最简单(和线程安全)的形式看起来像
public class Single {
private static final INSTANSE = new Single();
//disallow instantiation outside
private Single() {
}
public Single getInstance() {
return INSTANCE;
}
}
于 2012-08-01T17:58:07.840 回答
0
您不能在 main 方法中声明它。您必须将其声明为类下的静态变量。
IE:
public class Temp
{
public static String a = "";
public static void main(String[] args)
{
a = "asdf";
}
}
现在,您可以通过调用 Temp.a 在任何地方访问变量 a
于 2012-08-01T17:58:37.387 回答