Добрый день!
В этой статье речь идет об организации простейшего приложения на Java для начинающих разработчиков. Но для опытных возможно тоже будет интересно.
Зачастую начинающие разработчики задают вопроc: «С чего начать создание приложения», какие классы использовать и прочее.
Сначала создается класс Application — он будет моделью всего приложения.
public class Application {
}
Далее создаем точку входа в приложение — метод main:
public class Application {
public static void main(String[] args) {
}
}
Этот метод выполняется при запуске Java с указанием основого класса (Application). В нем мы создаем экземпляр приложения и инициализируем его, а далее запускаем. Для этого будем использовать методы init и run:
public class Application {
public void init() {
}
public void run() {
}
public static void main(String[] args) {
Application application = new Application();
application.init();
application.run();
}
}
В методе init мы делаем необходимую инициализацию приложения. В методе run же распологается основной код хода приложения.
Остальные элементы нашего приложения можно разбить на модельные классы и виды (окна, панели). Например, представим что мы создаем простейший кредитный калькулятор. Тогда класс Calculator — будет моделью калькулятора. В методе init будем инициализировать калькулятор, а в run вычислять:
public class Application {
private CreditCalculator calculator;
public void init() {
calculator = new CreditCalculator();
}
public void run() {
calculator.setAmount(500000);
calculator.setYears(3;
calculator.calculate();
System.out.println("Месячный платеж" + calculator.getMonthlyPayment());
}
public static void main(String[] args) {
Application application = new Application();
application.init();
application.run();
}
}
Таким образом, создание приложения можно начать с создания класса Application и далее добавлять необходимые модельные классы с которыми требуется работать.
Статья написана по мотивам подкаста Procode — procode.podomatic.com/rss2.xml
Крутых девелоперов просьба не ругать — вы и так все знаете!
Автор: VladimirJoy