【问题标题】:Java question :instance of a class as a static member of this classJava问题:一个类的实例作为这个类的静态成员
【发布时间】:2021-12-12 12:34:04
【问题描述】:

我正在维护一个Java程序,我不是作者。 我遇到了以下情况: 在下面的代码中我没有声明

    static MainWindow frame = new MainWindow();

此声明的目的是什么?

完整代码见下方

public class MainWindow {
static MainWindow frame = new MainWindow();

// constructors
public MainWindow() {       
    System.out.println("this is the constructor.");     
}

public static void main(String[] args) {
    // TODO Auto-generated method stub      
    System.out.println("this is main method.");

}

}

【问题讨论】:

  • 我建议您首先尝试找出 MainWindow 类的用途,然后,如果您需要进一步的帮助,请提供有关该类的更多详细信息。从技术上讲,静态意味着“框架”变量在 MainWindow 的所有实例之间共享,但从这几行中不清楚原因。

标签: java class static member


【解决方案1】:

也许这样做是为了在整个程序中只有一个 MainWindow 实例,但是在这种情况下,我希望构造函数是私有的,而静态成员是公共的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    • 1970-01-01
    • 2012-03-13
    • 2023-03-23
    • 1970-01-01
    相关资源
    最近更新 更多