Вопрос Java :экземпляр класса как статический член этого класса

#java #class #static #member

Вопрос:

Я поддерживаю программу на 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.");  }  

}

Комментарии:

1. Я предлагаю вам сначала попытаться выяснить, какова цель класса MainWindow, а затем, если вам нужна дополнительная помощь, предоставить более подробную информацию об этом классе. Технически статика означает, что переменная «фрейм» является общей для всех экземпляров MainWindow, но из этих нескольких строк неясно, почему.

Ответ №1:

Возможно, это было сделано для того, чтобы MainWindow в программе был только один экземпляр, однако в этом случае я ожидал бы, что конструктор будет закрытым, а статический элемент-открытым.