Language 初級

クラス宣言や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!");
}
このコードに問題がありますか? お知らせください。
🚀

定型文ゼロ

class宣言も、public static void mainも、String[] argsも不要です。

🌱

初心者にやさしい

プログラミング初心者が1行目から有用なコードを書けます。

📝

スクリプトのような書き心地

簡単なプロトタイプ、スクリプト、サンプルに最適です。

旧来のアプローチ
mainクラスの定型文
モダンなアプローチ
void main()
JDKバージョン
25
難易度
初級
コンパクトソースファイル
利用可能

JDK 25 LTSでファイナライズ(JEP 512、2025年9月)

コンパクトソースファイルは、シンプルなプログラムにおけるクラス宣言とmainメソッドシグネチャの定型文を取り除きます。java.io.IOの暗黙的なインポートと組み合わせることで、printlnも直接使えます。

共有 𝕏 🦋 in