引数を使う
約5分で読めます第22章
この章で学ぶこと
メソッドに値を渡す「引数(ひきすう)」を学びましょう。引数を使うと、同じメソッドをさまざまな値に対して使えるようになります。
引数って何だろう?
前の章で作った greet() メソッドは、誰に対しても同じ挨拶をします。
「田中さん」「佐藤さん」など、相手によって挨拶を変えたいときはどうすればよいでしょうか?
そこで使うのが**引数(ひきすう)**です。引数とは、メソッドを呼び出すときに渡す値のことです。
引数を使うメソッドの書き方
java
1public class Main {2 static void greet(String name) {3 System.out.println("こんにちは、" + name + "さん!");4 }56 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 }56 public static void main(String[] args) {7 showScore("田中", 85);8 showScore("佐藤", 92);9 }10}実行結果:
text
1田中のスコア:85点2佐藤のスコア:92点引数の名前はメソッドの外から見えない
引数として受け取った変数は、そのメソッドの中でだけ使えます。他のメソッドからは見えません。
ポイント
引数はメソッドに渡す値です。( 型 変数名 ) の形で定義し、呼び出しのときに値を渡します。複数の引数はカンマで区切ります。
まとめ
- 引数はメソッドに渡す値
- メソッドの定義に
(型 変数名)を書いて受け取る - 呼び出しのときは
メソッド名(値)で渡す - 複数の引数はカンマで区切る(例:
(String name, int score))
確認問題
メソッドに渡す値のことを何と呼びますか?