Я нахожусь на пути изучения JAVA, и чем больше я учусь, тем больше я понимаю, как много я не знаю.У меня проблемы с пониманием инициализации объекта в деталях.(Я не вставил весь код для простоты).Заранее спасибо.
У меня есть класс GUI, который создает GUI, и у меня есть класс драйвера под названием Calculator с методом Main ().Моя программа работает хорошо, я просто хочу понять инициализацию объекта в деталях, потому что я немного запутался.
public class GUI {
GUI() {
}
public static void Init() {
// Code for creating GUI and elements
}
}
public class Calculator {
public static void main(String args[]) {
GUI main = new GUI(); // Option 1
new GUI; // Option 2
GUI.Init(); //Option 3
}
}
Итак, мой вопрос: если у меня есть класс с конструктором без аргументов или конструктором с данными, каков наилучший подход для запуска программы?Какова лучшая практика?Какой подход я должен использовать?
Насколько я понимаю:
GUI main = new GUI(); // This will initiate the object, but will not execute
new GUI; // This will initiate and execute my program and run
GUI.Init(); // This will run the method of GUI, therefore can be used to run the program if built that way.