Создание первого приложения
Пример первого приложения на Java
Для разработки Java-приложений существуют специальные среды разработки (IDE), например IntelliJ IDEA — работу с ней мы рассмотрим в уроке Создание проекта в IntelliJ IDEA. Но для первой программы достаточно любого текстового редактора (Блокнот, Notepad++): напишите код и сохраните файл с расширением .java.
Наша первая программа находится в файле MyFirstApp.java:
public class MyFirstApp {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
} Программа выводит на консоль строку Hello, World!.
Разбор строки main()
Строка public static void main(String[] args) — точка входа в программу: именно с неё начинается выполнение. Разберём каждое слово:
| Часть | Что означает |
|---|---|
public | Модификатор доступа: метод виден отовсюду, чтобы JVM могла его вызвать |
static | Метод принадлежит классу, а не объекту — его можно вызвать, не создавая экземпляр |
void | Метод ничего не возвращает |
main | Имя метода. Именно его ищет JVM при запуске программы |
String[] args | Параметр: массив строк с аргументами командной строки |
Основные правила написания программ на Java
- Исходный файл — это текстовый файл с расширением .java, содержащий определение одного или нескольких классов.
- Имя публичного класса должно совпадать с именем файла (класс
MyFirstApp→ файлMyFirstApp.java). - Весь код размещается внутри класса, между фигурными скобками
{ }. - Выполнение программы всегда начинается с метода main().
- Java учитывает регистр:
Mainиmain— разные имена. - Операторы заканчиваются точкой с запятой
;. - Лишние пробелы, табуляции и переносы строк компилятор игнорирует.
- Класс без метода
main()скомпилируется, но запустить его командойjavaне получится.
Современный упрощённый main (Java 25+)
Начиная с Java 25, для первой программы можно писать короче — без класса-обёртки и без public static:
void main() {
IO.println("Hello, World!");
} Это нововведение для обучения. Но классический вариант public static void main(String[] args) по-прежнему встречается повсюду — в реальных проектах, документации и на собеседованиях, — поэтому его обязательно нужно знать. В этом курсе мы используем классический синтаксис.
Часто задаваемые вопросы
Что означает public static void main(String[] args)?
Это точка входа в программу. public делает метод доступным для JVM, static позволяет вызвать его без создания объекта, void означает, что метод ничего не возвращает, main — имя, которое ищет JVM, а String[] args — аргументы командной строки.
Почему имя файла должно совпадать с именем класса?
Этого требует компилятор для публичного класса: класс MyFirstApp должен находиться в файле MyFirstApp.java. Java также учитывает регистр, поэтому имена должны совпадать точно.
В чём можно писать код Java?
Для первой программы подойдёт любой текстовый редактор (Блокнот, Notepad++) — главное сохранить файл с расширением .java. Но удобнее использовать среду разработки, например IntelliJ IDEA.
Что будет, если в классе нет метода main()?
Класс скомпилируется в байт-код, но запустить его командой java не получится: загрузчику негде начать выполнение. Метод main() — обязательная точка входа для запускаемой программы.
Зачем нужно слово static в main?
Оно позволяет JVM вызвать метод main(), не создавая объект класса. При запуске программы ещё нет ни одного экземпляра, поэтому точка входа должна быть статической.
Видео объяснение
Предпочитаете видеоформат? Посмотрите этот урок с примерами и объяснениями.
Комментарии