如何在main()中创建一个每个其他类都可以访问的对象? (JAVA)

时间:2012-08-01 17:50:19

标签: java oop scope

所以我想使用我在main方法中使用的相同对象,以便能够被所有其他类访问。 我怎么能这样做?

4 个答案:

答案 0 :(得分:2)

您应该在任何课程中创建static字段。

答案 1 :(得分:1)

您可以在static方法之外设置main,也可以将其传递给其他类的构造函数。

答案 2 :(得分:0)

您还可以使用最简单(和线程安全)形式的Singleton模式

public class Single {
    private static final INSTANSE = new Single();
    //disallow instantiation outside
    private Single() {
    }
    public Single getInstance() {
         return INSTANCE;
    }
}

答案 3 :(得分:0)

您无法在main方法中声明它。您必须在类下声明它为静态变量。

IE:

public class Temp
{
    public static String a = "";
    public static void main(String[] args)
    {
        a = "asdf";
    }
}

现在,您可以通过调用Temp.a

来访问任何地方的变量