0

所以我想使用我在 main 方法中使用的相同对象,以便所有其他类都可以访问。我怎样才能做到这一点?

4

5 回答 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 回答