Javaを学び始めた初心者がつまずきやすいポイントのひとつが「メソッド」です。
「メソッドって何のためにあるの?」「どうやって作るの?」「戻り値って?」
そんな疑問を持っている方のために、この記事ではJavaのメソッドの作り方を、例を交えながら分かりやすく解説していきます。
📌 メソッドとは?
メソッドとは、ある処理をまとめたものです。C言語でいう「関数」に近いです。
例:
- 数を足す処理
- 文字を表示する処理
- 平均を計算する処理
メソッドを使うと、同じ処理を何度も書く必要がなくなります。
✅ Javaメソッドの基本構文
[修飾子] 戻り値の型 メソッド名(引数リスト) {
// 実行したい処理
return 戻り値;
}
各要素の意味は次の通りです:
| 項目 | 内容 |
|---|---|
| 修飾子 | アクセス制御(public, privateなど)やstaticなど |
| 戻り値の型 | メソッドが返す値の型(戻り値がないときはvoid) |
| メソッド名 | 小文字で始まる動詞が基本(例:printMessage) |
| 引数リスト | メソッドに渡す変数の型と名前の一覧 |
✍️ 基本的なメソッドの作り方
例:2つの数の合計を返すメソッド
public static int add(int a, int b) {
return a + b;
}
呼び出し方:
int result = add(3, 5);
System.out.println("結果:" + result); // 出力:結果:8
🔁 引数なし・戻り値なしのメソッド
「こんにちは!」と表示するだけの簡単なメソッドもあります。
public static void greet() {
System.out.println("こんにちは!");
}
呼び出し方:
greet();
🎯 引数あり・戻り値なしのメソッド
public static void sayHello(String name) {
System.out.println("こんにちは、" + name + "さん!");
}
呼び出し方:
sayHello("太郎");
💡 戻り値あり・引数なしのメソッド
public static int getNumber() {
return 42;
}
呼び出し方:
int num = getNumber();
System.out.println(num); // 出力:42
🔧 staticとインスタンスメソッドの違い
Javaでは、メソッドには2種類あります。
staticメソッド
- クラスに属している
- オブジェクトを作らなくても使える
public static void hello() {
System.out.println("Hello Static");
}
インスタンスメソッド
- オブジェクトを作ってから使う
- クラスの状態に依存する処理が多い
public void helloInstance() {
System.out.println("Hello Instance");
}
呼び出し方:
MyClass obj = new MyClass();
obj.helloInstance();
🧩 メソッドのオーバーロード
同じ名前のメソッドでも、引数の数や型が違えば複数定義できます。
public static int sum(int a, int b) {
return a + b;
}
public static double sum(double a, double b) {
return a + b;
}
📘 メソッドの再利用性と分割のコツ
メソッドをうまく使うことで、長いコードをスッキリさせることができます。
以下のように、処理を細かく分割するのがポイントです。
public static double calculateAverage(int a, int b) {
return (a + b) / 2.0;
}
メイン処理ではこう書くだけ:
javaコピーする編集するSystem.out.println("平均は:" + calculateAverage(70, 90));
🔁 再帰メソッドの例
再帰とは、自分自身を呼び出すメソッドです。
public static int factorial(int n) {
if (n <= 1) return 1;
return n * factorial(n - 1);
}
呼び出し例:
System.out.println(factorial(5)); // 出力:120
⚠️ よくある間違いと注意点
❶ returnがない
public static int wrongMethod() {
// return文がない → エラー!
}
戻り値がある場合は必ずreturnが必要です。
❷ メソッド名が大文字から始まる
public static void Hello() {
// NG:Javaではメソッド名は小文字スタートがルール
}
❸ 引数の数が合っていない
add(5); // エラー:引数が1つ足りない
メソッドを呼ぶときは定義と同じ数・型の引数が必要です。
✅ メソッド設計のポイントまとめ
| ポイント | 内容 |
|---|---|
| 名前を分かりやすく | 動詞+目的語が基本(例:printResult) |
| 長すぎる処理は分ける | 一つのメソッドに詰め込みすぎない |
| なるべく引数は少なく | 複雑な処理は分割して整理 |
| コメントを付けよう | 何をするメソッドか一目で分かるように |
🎓 練習問題
問題1:整数2つを引数に取り、その合計を表示するメソッドを作りましょう。
public static void showSum(int a, int b) {
System.out.println("合計は:" + (a + b));
}
呼び出し:
showSum(10, 20);
📖 さらに学びたい方へ
Javaのメソッドは、プログラミングの「設計力」を養う上でも非常に重要な要素です。
正しい作り方と使い方をマスターすることで、コードの質が一気に上がります。
「メソッドだけでなく、Javaの基礎からきちんと学びたい」
そんな方には、絶対にJavaプログラマーになりたい人へ。 という学習書籍がおすすめです。
さらに、独学が難しいと感じていたり、現役エンジニアにレビューしてもらいたい方、転職を本気で考えている方には、サイゼントアカデミー のプログラミングサポートが最適です。
メソッドを自在に使いこなせれば、Javaの世界が一気に広がります。
自分で「使いやすい部品(メソッド)」をどんどん作って、楽しくプログラミングを続けましょう!


コメント