最初のJavaプログラム

このレッスンでは、最初のJavaプログラムを作成し、Javaプログラムの構造と実行方法を理解します。

Hello World

新しい言語を学ぶプログラマーにとって、最初のステップはHello Worldを書くことです。

例:Hello World

JAVA
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
▶ 試してみよう

出力:

TEXT
Hello, World!

コード解説

コード 説明
public class HelloWorld HelloWorldという名前のクラスを定義
public static void main(String[] args) プログラムのエントリポイント(mainメソッド)
System.out.println(...) 内容を出力して改行
{ } コードブロック、波括弧で囲む
; 文の終端、すべての文はセミコロンで終わる必要がある
⚠️ 注意: Javaは大文字小文字を区別します。Systemsystemと書くことはできません。mainMainと書くこともできません。

コンパイルと実行の流れ

Javaプログラムは実行前にコンパイルが必要です。

ステップ1:ソースコードを作成

HelloWorld.javaというファイルを作成します(ファイル名はクラス名と一致する必要があります)。

ステップ2:コンパイル

BASH
javac HelloWorld.java

コンパイルが成功すると、HelloWorld.classバイトコードファイルが生成されます。

ステップ3:実行

BASH
java HelloWorld
⚠️ 注意: 実行時に.class拡張子を追加しないでください。クラス名だけを使用してください。

完全な流れ

BASH
# コンパイル
javac HelloWorld.java

# 実行
java HelloWorld

# 出力: Hello, World!

プログラム構造の詳細

クラス定義

JAVA
public class HelloWorld {
    // クラス本体
}

mainメソッド

JAVA
public static void main(String[] args) {
    // メソッド本体
}
💡 記憶のヒント: public static void main(String[] args) — これはすべてのJavaプログラムの「正面玄関」です。すべてのプログラムに必要です。

出力文

JAVA
// 改行付き出力
System.out.println("Hello");

// 改行なし出力
System.out.print("Hello");

// フォーマット出力
System.out.printf("名前: %s, 年齢: %d", "Alice", 25);

JShell対話学習

JShellはJavaの対話型ツールです。完全なクラスを書かずにコードスニペットを直接実行できます。

JAVA
// 直接計算
jshell> 5 * 3
$1 ==> 15

// 変数の定義
jshell> String name = "Alice"
name ==> "Alice"

// 出力
jshell> System.out.println("Hello, " + name)
Hello, Alice

// メソッドの定義
jshell> int add(int a, int b) {
   ...>     return a + b;
   ...> }
| created method add(int,int)

// メソッドの呼び出し
jshell> add(3, 4)
$2 ==> 7
💡 メリット: JShellではpublic classmainメソッドを書く必要がありません。コードスニペットを素早くテストするのに最適です。

コメント

コメントは開発者が読むためのものです。コンパイラは無視します。

単一行コメント

JAVA
// これは単一行コメントです
int age = 25;  // 行末コメント

複数行コメント

JAVA
/*
 * これは複数行コメントです
 * 何行でも書けます
 */

ドキュメントコメント

JAVA
/**
 * 2つの数値の合計を計算します
 * @param a 最初の数値
 * @param b 2番目の数値
 * @return aとbの合計
 */
public int add(int a, int b) {
    return a + b;
}

❓ よくある質問

Q なぜクラス名はファイル名と一致する必要がありますか?
A Javaの仕様です。publicクラスはファイル名と同じ名前でなければなりません。 otherwise コンパイルに失敗します。
Q mainメソッドの名前を変更できますか?
A いいえ。mainメソッドはJVMが認識するプログラムエントリポイントです。名前とシグネチャは固定されています。
Q セミコロンを省略できますか?
A いいえ。Javaでは、すべての文はセミコロンで終わる必要があります。これは構文規則です。

📖 まとめ

📝 演習

  1. Hello World: 「Hello, Java!」と出力する最初のJavaプログラムを作成して実行
  2. 個人情報: 名前、年齢、都市を出力するプログラムを作成(複数のprintln文を使用)
  3. JShell練習: JShellを使って計算:毎月1000円貯金したら、1年でいくら貯まりますか?

次のレッスン

次のレッスンでは、変数とデータ型を学びます — Javaでのデータの格納方法を理解します。

100%