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

メソッドとは何か

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 }
6
7 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 は「値を返さない」という意味
  • 同じ処理を使い回せるのでコードがすっきりする

確認問題

メソッドを使う主なメリットはどれですか?