Статьи

Полный курс по языку Java — от установки JDK до многопоточности и HTTP-запросов

Структура программы

Страница 5 из 30 · 2026-10-25 · 2 мин чтения

Минимальная программа

public class Main {    public static void main(String[] args) {        System.out.println("Hello, Java!");    }}

Разберем по частям:

  • public class Main — объявление класса. В Java весь код живет внутри классов.
  • public static void main(String[] args) — точка входа:
  • public — доступен извне, JVM должна его вызвать;
  • static — вызывается без создания объекта;
  • void — ничего не возвращает;
  • String[] args — аргументы командной строки.
  • System.out.println(...) — вывод строки с переводом строки.

Вывод на экран

public class Output {    public static void main(String[] args) {        System.out.println("С переводом строки");        System.out.print("Без перевода ");        System.out.print("строки\n");        System.out.printf("Число: %d, дробное: %.2f, строка: %s%n", 42, 3.14159, "текст");    }}

Вывод:

С переводом строкиБез перевода строкиЧисло: 42, дробное: 3.14, строка: текст

Основные спецификаторы printf:

СпецификаторТип
%dцелое
%fдробное, %.2f — два знака после запятой
%sстрока
%cсимвол
%bboolean
%nперевод строки
%xшестнадцатеричное

Комментарии

public class Comments {    public static void main(String[] args) {        // однострочный комментарий        /* многострочный           комментарий */        System.out.println("Код");    }}

Комментарий документации /** ... */ используется перед классами и методами. Из него javadoc генерирует HTML-справку:

/** * Складывает два числа. * * @param a первое слагаемое * @param b второе слагаемое * @return сумма */public static int sum(int a, int b) {    return a + b;}

Правила именования

ЭлементСтильПример
Класс, интерфейс, enum, recordPascalCaseUserService
Метод, переменнаяcamelCaseuserName, getAge
КонстантаUPPER_SNAKE_CASEMAX_SIZE
Пакетнижний регистрcom.example.app

Идентификаторы чувствительны к регистру. Нельзя использовать ключевые слова вроде class, int, for.

Точки с запятой и блоки

Каждая инструкция заканчивается ;. Блоки кода ограничиваются фигурными скобками { }. Отступы Java не требует, но принято 4 пробела.

Несколько классов в одном файле

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