Запуск Java · Урок 2/13
15%
⏱ 5 минут чтения Обновлено: 2026-06-26

Создание первого приложения

Пример первого приложения на 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

  1. Исходный файл — это текстовый файл с расширением .java, содержащий определение одного или нескольких классов.
  2. Имя публичного класса должно совпадать с именем файла (класс MyFirstApp → файл MyFirstApp.java).
  3. Весь код размещается внутри класса, между фигурными скобками { }.
  4. Выполнение программы всегда начинается с метода main().
  5. Java учитывает регистр: Main и main — разные имена.
  6. Операторы заканчиваются точкой с запятой ;.
  7. Лишние пробелы, табуляции и переносы строк компилятор игнорирует.
  8. Класс без метода 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(), не создавая объект класса. При запуске программы ещё нет ни одного экземпляра, поэтому точка входа должна быть статической.

Видео объяснение

Предпочитаете видеоформат? Посмотрите этот урок с примерами и объяснениями.

Комментарии

tixoxod Feb 25, 2021
привет где это все писать? в блокноте ? или нужна какае то программа
milkina Feb 25, 2021
Да - можно писать в блокноте, NotePad++... Только поменяйте расширение файла на .java. Вообще все программы пишутся в среде разработки, например IntellijIDEA. Работа с IntelljIDEA объясняется в одном из следующих частей урока -https://www.examclouds.com/java/java-core-russian/intellij-idea.
Artur Jan 7, 2022
пацан скачай приложение jdkey в официальном сайте orakle

Зарегистрируйтесь или войдите, чтобы иметь возможность оставить комментарий.

‹ Предыдущий урок Следующий урок ›