最初の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は大文字小文字を区別します。
Systemをsystemと書くことはできません。mainをMainと書くこともできません。
コンパイルと実行の流れ
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 {
// クラス本体
}
public: アクセス修飾子、公開されていることを意味class: キーワード、クラス定義を示すHelloWorld: クラス名、ファイル名と一致する必要がある{ }: クラス本体、メソッドと属性を含む
mainメソッド
JAVA
public static void main(String[] args) {
// メソッド本体
}
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 classやmainメソッドを書く必要がありません。コードスニペットを素早くテストするのに最適です。
コメント
コメントは開発者が読むためのものです。コンパイラは無視します。
単一行コメント
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では、すべての文はセミコロンで終わる必要があります。これは構文規則です。
📖 まとめ
- Javaプログラムはクラスで構成され、mainメソッドがプログラムのエントリポイント
javacでコンパイル、javaで実行- ファイル名はpublicクラス名と一致する必要がある
- JShellでコードスニペットを対話的に実行可能
- コメントには3種類:単一行、複数行、ドキュメント
📝 演習
- Hello World: 「Hello, Java!」と出力する最初のJavaプログラムを作成して実行
- 個人情報: 名前、年齢、都市を出力するプログラムを作成(複数のprintln文を使用)
- JShell練習: JShellを使って計算:毎月1000円貯金したら、1年でいくら貯まりますか?
次のレッスン
次のレッスンでは、変数とデータ型を学びます — Javaでのデータの格納方法を理解します。



