Компактные исходные файлы
Писать полноценную программу без объявления класса и public static void main.
Сравнение кода
✕ Java 8
public class HelloWorld {
public static void main(String[] args) {
System.out.println(
"Hello, World!");
}
}
✓ Java 25
void main() {
IO.println("Hello, World!");
}
Заметили проблему в этом коде? Сообщите нам.
Почему современный подход лучше
Ноль церемоний
Никакого класса, никакого public static void main, никакого String[] args.
Дружелюбно для начинающих
Новые программисты могут писать полезный код с первой же строки.
Похоже на скрипт
Идеально для быстрых прототипов, скриптов и примеров.
Старый подход
Церемония классов для main
Современный подход
void main()
Начиная с JDK
25
Сложность
Начинающий
Поддержка JDK
Компактные исходные файлы
Доступно
Финализировано в JDK 25 LTS (JEP 512, сент. 2025).
Как это работает
Компактные исходные файлы устраняют церемонию объявлений классов и сигнатуры метода main для простых программ. В сочетании с неявным импортом java.io.IO даже println доступен напрямую.
Связанная документация
Доказательство