ゼロから学ぶJava
トップ/メソッド
メソッド

引数を使う

5分で読めます22

この章で学ぶこと

メソッドに値を渡す「引数(ひきすう)」を学びましょう。引数を使うと、同じメソッドをさまざまな値に対して使えるようになります。

引数って何だろう?

前の章で作った greet() メソッドは、誰に対しても同じ挨拶をします。

「田中さん」「佐藤さん」など、相手によって挨拶を変えたいときはどうすればよいでしょうか?

そこで使うのが**引数(ひきすう)**です。引数とは、メソッドを呼び出すときに渡す値のことです。

引数を使うメソッドの書き方

java
1public class Main {
2 static void greet(String name) {
3 System.out.println("こんにちは、" + name + "さん!");
4 }
5
6 public static void main(String[] args) {
7 greet("田中");
8 greet("佐藤");
9 }
10}

実行結果:

text
1こんにちは、田中さん!
2こんにちは、佐藤さん!

メソッドの ( ) の中に 型 変数名 を書くと、その変数が引数になります。呼び出し側で値を渡すと、メソッドの中でその値を使えます。

複数の引数を渡す

引数はカンマで区切ることで複数渡せます。

java
1public class Main {
2 static void showScore(String name, int score) {
3 System.out.println(name + "のスコア:" + score + "点");
4 }
5
6 public static void main(String[] args) {
7 showScore("田中", 85);
8 showScore("佐藤", 92);
9 }
10}

実行結果:

text
1田中のスコア:85点
2佐藤のスコア:92点

引数の名前はメソッドの外から見えない

引数として受け取った変数は、そのメソッドの中でだけ使えます。他のメソッドからは見えません。

ポイント

引数はメソッドに渡す値です。( 型 変数名 ) の形で定義し、呼び出しのときに値を渡します。複数の引数はカンマで区切ります。

まとめ

  • 引数はメソッドに渡す値
  • メソッドの定義に (型 変数名) を書いて受け取る
  • 呼び出しのときは メソッド名(値) で渡す
  • 複数の引数はカンマで区切る(例:(String name, int score)

確認問題

メソッドに渡す値のことを何と呼びますか?