メソッドとは何か
約5分で読めます第21章
この章で学ぶこと
処理をひとまとめにする「メソッド」を学びましょう。同じ処理を何度も書かずに済み、プログラムが読みやすくなります。
メソッドって何だろう?
料理のレシピを思い浮かべてください。「カレーを作る」という手順を毎回説明するのではなく、「カレーのレシピ」という名前でまとめておけば、「カレーのレシピ通りに作って」と呼び出すだけで済みます。
メソッドとは、処理の手順に名前をつけてまとめたものです。一度定義しておけば、何度でも呼び出して使えます。
メソッドの基本形
java
1static void メソッド名() {2 // まとめる処理3}コードで確認しよう
java
1public class Main {2 static void greet() {3 System.out.println("こんにちは!");4 System.out.println("Javaへようこそ。");5 }67 public static void main(String[] args) {8 greet(); // メソッドを呼び出す9 greet(); // もう一度呼び出す10 }11}実行結果:
text
1こんにちは!2Javaへようこそ。3こんにちは!4Javaへようこそ。greet() というメソッドを定義して、main の中から2回呼び出しています。
メソッドがないと?
メソッドを使わないと、同じ処理を何度も書き直す必要があります。
java
1// メソッドがないと…2System.out.println("こんにちは!");3System.out.println("Javaへようこそ。");4System.out.println("こんにちは!");5System.out.println("Javaへようこそ。");同じコードが重複すると、修正が必要になったときにすべての箇所を変更しなければならず、大変です。
voidとstaticについて
void:「このメソッドは値を返さない」という意味。ただ処理を実行するだけのメソッドに使う。値を返す方法は後の章で学ぶ。static:「インスタンスなしで呼び出せる」という意味。mainの外にメソッドを定義するときは先頭にstaticをつけると覚えておけば今は十分。詳しくは「クラスとオブジェクト」の章で学ぶ。
ポイント
メソッドは処理に名前をつけてまとめたものです。一度定義すれば何度でも呼び出せ、同じコードを繰り返し書かなくて済みます。
まとめ
- メソッドとは、処理をまとめて名前をつけたもの
static void メソッド名() { }で定義するメソッド名();で呼び出すvoidは「値を返さない」という意味- 同じ処理を使い回せるのでコードがすっきりする
確認問題
メソッドを使う主なメリットはどれですか?