Javaでメソッドを使う理由とは?長い処理を読みやすく整理する考え方

最終更新日

Schoo Java入門 初級【2026年版】

本記事は、Schooの「Java入門 初級【2026年版】」第6回「メソッド」を学ぶ前後に、Javaでメソッドを使う理由を整理したい方向けのステップアップ学習記事です。

ただし、Schooを受講していない方でも、メソッド、引数、戻り値の基本を学んだあとに読み進められる内容にしています。

Schoo コースページ:Java入門 初級【2026年版】

メソッドは、処理に名前をつけて、必要な場所から呼び出せるようにする仕組みです。単に文法として覚えるだけではなく、「なぜメソッドを使うのか」を理解すると、コードを読み書きしやすくなります。

長い処理は読み取りにくくなる

まず、メソッドを使わずに main メソッドへ処理をまとめて書いた例を見てみます。注文金額から送料、割引、支払額を計算して表示しています。

public static void main(String[] args) {
    int total = 4200;

    int shippingFee = 500;
    if (total >= 3000) {
        shippingFee = 0;
    }

    int discount = 0;
    if (total >= 5000) {
        discount = 500;
    }

    int payment = total + shippingFee - discount;
    System.out.println("支払額:" + payment);
}

短い例なら読めますが、処理が増えると「送料を決める部分」「割引を決める部分」「表示する部分」が同じ場所に並びます。あとから読む人は、どこからどこまでが1つの意味のまとまりなのかを追う必要があります。

図解:長い処理は、何をしているかが埋もれやすい
mainに処理を全部書いた例
public static void main(String[] args) {
  int total = 4200;
  int shippingFee = 500;
  if (total >= 3000) {
    shippingFee = 0;
  }
  int discount = 0;
  if (total >= 5000) {
    discount = 500;
  }
  int payment = total + shippingFee – discount;
  System.out.println(“支払額:” + payment);
}
送料計算、割引計算、表示処理が同じ場所に並ぶと、処理が増えたときに読み取りにくくなります。
メソッドを使う理由のひとつは、長い処理を意味のある単位に分けるためです。

メソッドにすると処理の目的を名前で読める

同じ処理をメソッドに分けると、main メソッドには大きな流れを残せます。

public static void main(String[] args) {
    int total = 4200;

    int shippingFee = calculateShippingFee(total);
    int discount = calculateDiscount(total);
    int payment = total + shippingFee - discount;

    printReceipt(payment);
}

calculateShippingFee は送料を計算するメソッド、calculateDiscount は割引額を計算するメソッド、printReceipt は結果を表示するメソッドです。メソッド名があることで、処理の目的を読み取りやすくなります。

図解:メソッドにすると、処理の目的を名前で読める
mainは流れを読む場所
public static void main(String[] args) {
  int total = 4200;
  int shippingFee =
    calculateShippingFee(total);
  int discount =
    calculateDiscount(total);
  int payment =
    total + shippingFee – discount;
  printReceipt(payment);
}
calculateShippingFee
送料を計算する
calculateDiscount
割引額を計算する
printReceipt
結果を表示する
メソッド名を見るだけで、何をしている処理なのかを追いやすくなります。

メソッドの中には具体的な処理を書く

メソッドを呼び出す側では名前だけを見せ、具体的な処理はメソッドの中に書きます。

public static int calculateShippingFee(int total) {
    if (total >= 3000) {
        return 0;
    }
    return 500;
}

public static int calculateDiscount(int total) {
    if (total >= 5000) {
        return 500;
    }
    return 0;
}

public static void printReceipt(int payment) {
    System.out.println("支払額:" + payment);
}

このようにすると、計算の中身を確認したいときは該当するメソッドを見ればよくなります。全部を一度に読む必要がなくなるため、コードの見通しがよくなります。

同じ処理を何度も書かなくてよい

メソッドは、同じ処理を再利用したいときにも役立ちます。送料を計算する処理をメソッドにしておけば、注文金額が違っても同じメソッドを呼び出せます。

int fee1 = calculateShippingFee(1200);
int fee2 = calculateShippingFee(4200);

送料計算のルールを変更したい場合も、calculateShippingFee メソッドの中を修正すれば済みます。同じ処理を複数箇所に書いていると、修正漏れが起きやすくなります。

図解:同じ処理を何度も書かずに呼び出せる
注文A
calculateShippingFee(1200)
送料 500円
注文B
calculateShippingFee(4200)
送料 0円
送料計算のルールを変えたいときは、calculateShippingFee の中を直せば済みます。同じ計算をあちこちに書くより、修正漏れを防ぎやすくなります。
メソッドは、一度名前をつけた処理を必要な場所から呼び出すためにも使います。

メソッドに分ける目安

初学者の段階では、難しく考えすぎる必要はありません。まずは「この数行は何をしている処理か」を日本語で説明できるかを考えると、メソッドにしやすくなります。

  • 送料を計算する
  • 割引額を計算する
  • 結果を表示する

このように名前をつけられる処理は、メソッドとして切り出す候補になります。メソッド名は、処理の目的が伝わる名前にすると読みやすくなります。

確認問題

  1. main メソッドにすべての処理を書くと、処理が増えたときにどのような問題が起きやすくなりますか。
  2. calculateShippingFee というメソッド名から、どのような処理だと読み取れますか。
  3. 同じ処理をメソッドにしておくと、修正するときにどのような利点がありますか。

演習後の確認:こちらのページを使って、自分で考えた内容を見直せます。

あわせて読みたい関連記事

まとめ

Javaでメソッドを使う理由は、処理に名前をつけて読みやすくし、同じ処理を何度も書かずに済ませるためです。長い処理を意味のある単位に分けると、コードの流れを追いやすくなり、あとから修正するときも変更箇所を見つけやすくなります。

シェアする