【Java】mainメソッドの正しい書き方をやさしく解説|static・String[] args の意味を実務目線で整理

Java入門・実践
スポンサーリンク
スポンサーリンク

はじめに

Java のプログラムを書くときに必ず登場する
main メソッド

Java
public static void main(String[] args)

この1行には、Java の基本がぎゅっと詰まっています。

  • public って何?
  • static の意味は?
  • String[] args は何に使うの?

最初は「呪文みたい…」と感じるかもしれませんが、
ひとつずつ理解するとスッキリします。

この記事では、やさしく・実務寄りに
main メソッドの正しい書き方を整理していきます。


まずはコードを確認

Java
public class Main {
    public static void main(String[] args) {
        System.out.println("Hello Java!");
    }
}

コードのしくみを解説

public:どこからでも呼び出せるようにする

main メソッドは Java プログラムの入口 です。

Java の実行環境(JVM)が
「ここから始めるよ」と呼び出すため、
public(公開) にしておく必要があります。

static:インスタンスを作らずに呼び出すため

main メソッドは、
クラスを new しなくても実行できる必要があります。

Java
Main m = new Main(); // こんなことをしなくても動く

そのため static(クラスに属するメソッド)として宣言します。

実務イメージ:

  • 「クラスそのものにくっついているメソッド」
  • 「インスタンス不要で呼び出せる」

void:戻り値がない

main メソッドは
何も返さない(戻り値なし) ため void です。

Java
public static void main(...)

String[] args:コマンドライン引数を受け取る

Java
String[] args

これは 外部から渡される文字列の配列 です。

例:

java Main hello world

このとき args は:

args[0] = "hello"
args[1] = "world"

実務では設定値を渡すときに使われます。


あわせて知っておきたいポイント

main メソッドのシグネチャは「完全一致」が必要

Java が認識する main メソッドはこれだけ:

Java
public static void main(String[] args)

順番や型が違うと、
「main メソッドが見つかりません」とエラーになります。

args の名前は自由に変えてOK

Java
public static void main(String[] arguments)

名前は自由ですが、
慣習的に args が使われます。

配列の書き方は2種類ある

Java
String[] args
String args[]

どちらも正しいですが、
Java では 前者(型の後ろに []) が一般的です。


使うときに気をつけたいこと

  • main メソッドの書き方は完全一致が必要
  • static の意味を理解しておくと他の学習が楽になる
  • args は使わなくても書く必要がある
  • クラス名とファイル名は一致させる(public の場合)

実務では main メソッドを書く機会は少ないですが、
Java の基礎理解としてとても重要です。


まとめ

main メソッドの正しい書き方

Java
public static void main(String[] args)

各キーワードの意味

  • public:どこからでも呼び出せる
  • static:インスタンス不要で呼び出せる
  • void:戻り値なし
  • String[] args:外部からの文字列配列

decopon
decopon

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

moco
moco

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

コメント

タイトルとURLをコピーしました