はじめに
Java のプログラムを書くときに必ず登場する
main メソッド。
public static void main(String[] args)この1行には、Java の基本がぎゅっと詰まっています。
- public って何?
- static の意味は?
- String[] args は何に使うの?
最初は「呪文みたい…」と感じるかもしれませんが、
ひとつずつ理解するとスッキリします。
この記事では、やさしく・実務寄りに
main メソッドの正しい書き方を整理していきます。
まずはコードを確認
public class Main {
public static void main(String[] args) {
System.out.println("Hello Java!");
}
}コードのしくみを解説
public:どこからでも呼び出せるようにする
main メソッドは Java プログラムの入口 です。
Java の実行環境(JVM)が
「ここから始めるよ」と呼び出すため、
public(公開) にしておく必要があります。
static:インスタンスを作らずに呼び出すため
main メソッドは、
クラスを new しなくても実行できる必要があります。
Main m = new Main(); // こんなことをしなくても動くそのため static(クラスに属するメソッド)として宣言します。
実務イメージ:
- 「クラスそのものにくっついているメソッド」
- 「インスタンス不要で呼び出せる」
void:戻り値がない
main メソッドは
何も返さない(戻り値なし) ため void です。
public static void main(...)String[] args:コマンドライン引数を受け取る
String[] argsこれは 外部から渡される文字列の配列 です。
例:
java Main hello world
このとき args は:
args[0] = "hello"
args[1] = "world"
実務では設定値を渡すときに使われます。
あわせて知っておきたいポイント
main メソッドのシグネチャは「完全一致」が必要
Java が認識する main メソッドはこれだけ:
public static void main(String[] args)順番や型が違うと、
「main メソッドが見つかりません」とエラーになります。
args の名前は自由に変えてOK
public static void main(String[] arguments)名前は自由ですが、
慣習的に args が使われます。
配列の書き方は2種類ある
String[] args
String args[]どちらも正しいですが、
Java では 前者(型の後ろに []) が一般的です。
使うときに気をつけたいこと
- main メソッドの書き方は完全一致が必要
- static の意味を理解しておくと他の学習が楽になる
- args は使わなくても書く必要がある
- クラス名とファイル名は一致させる(public の場合)
実務では main メソッドを書く機会は少ないですが、
Java の基礎理解としてとても重要です。
まとめ
main メソッドの正しい書き方
public static void main(String[] args)各キーワードの意味
- public:どこからでも呼び出せる
- static:インスタンス不要で呼び出せる
- void:戻り値なし
- String[] args:外部からの文字列配列

main メソッドは、 「Java プログラムの入口」という役割を知るだけで 一気に理解が深まります。最初は呪文のように見えても、 意味がわかると Java の世界がぐっと身近になります。あなたの学びが、次のステップにつながりますように。

public static void main…
この1行には、Java の“スタート地点”が詰まってるんだって。
意味がわかると、ちょっと仲良くなれるよ。

コメント