「引数の名前はそのまま使わないとダメ?」
Javaを学び始めたとき、こんな疑問を持つ方がいます。
「サンプルコードに
messageって書いてあるから、messageじゃないとダメなのかな?」
結論から言います。引数の名前は何でも大丈夫です。 サンプルコードの名前をそのまま使う必要はありません。
引数とは何か
メソッドに「渡す値」のことを**引数(ひきすう)**と言います。
public static void greet(String message) {
System.out.println(message);
}
この message が引数です。メソッドを呼び出すときに値を渡すと、メソッドの中でその値を使えます。
greet("こんにちは"); // "こんにちは" と表示される
greet("おはよう"); // "おはよう" と表示される
引数の名前は自由につけてOK
先ほどの message という名前は、サンプルコードがたまたまそうしているだけです。以下のように書いても、まったく同じ動きをします。
// messageでもtextでもaisatsuでも動きは同じ
public static void greet(String text) {
System.out.println(text);
}
public static void greet(String aisatsu) {
System.out.println(aisatsu);
}
引数名はメソッドの中だけで使う「一時的な名前」です。呼び出す側には関係ありません。
良い引数名のつけ方
名前は自由ですが、「何のデータか」が伝わる名前をつけるのがベストです。
// 悪い例:何のデータかわからない
public static void printUserInfo(String a, int b) {
System.out.println(a + "さん、" + b + "歳");
}
// 良い例:何のデータかすぐわかる
public static void printUserInfo(String name, int age) {
System.out.println(name + "さん、" + age + "歳");
}
自分が後から読んでも、チームメンバーが読んでも意味がわかる名前を意識しましょう。
まとめ
- 引数の名前はサンプル通りでなくてOK
- 引数名はメソッドの中だけで使う一時的な名前
- 「何のデータか」が伝わるわかりやすい名前をつけるのがベスト


