1. Hello from method! を返す
コース一覧
Java入門:基礎文法編
メソッドを定義する

Java入門:基礎文法編

変数、制御構文、メソッド、クラス、継承、インターフェースなど Java とオブジェクト指向の基礎を、コードを書きながら学べる無料コースです。プログラミング初学者や、業務システム開発で Java を扱う必要がある社会人を対象としています。約 17 時間 (1 日 30 分 × 34 日) で 69 レッスンを修了でき、修了後は Spring などのフレームワーク学習や Java 認定試験への準備が無理なく進められます。

1
Hello, Java
01. はじめての Java プログラム5分
02. 複数行の出力5分
03. 変数を使った自己紹介5分
04. コメントを書く5分
05. 第 1 章まとめクイズ5分
2
変数と演算
01. 変数を宣言する5分
02. データ型の使い分け5分
03. 変数とデータ型クイズ5分
04. 四則演算と剰余5分
05. 税込価格を計算する5分
06. インクリメントとデクリメント5分
07. 比較演算子5分
08. 論理演算子5分
09. 演算子の優先順位5分
10. 文字列の連結5分
11. 型変換 (キャスト)5分
12. 第 2 章 まとめクイズ5分
3
条件分岐
01. if 文の基本5分
02. if-else 文5分
03. else if で複数分岐5分
04. 成績判定プログラム12分
05. うるう年を判定する5分
06. switch 文5分
07. 三項演算子5分
08. じゃんけんの勝敗判定15分
09. FizzBuzz の判定部分5分
10. 第 3 章 まとめクイズ5分
4
繰り返し
01. for 文の基本5分
02. 1 から N までの合計5分
03. 九九の段を作る5分
04. while 文5分
05. カウントダウン5分
06. do-while 文5分
07. 二重ループ5分
08. break と continue5分
09. FizzBuzz 完成5分
10. 繰り返しクイズ5分
11. 第 4 章 まとめクイズ5分
5
メソッド
01. メソッドを定義する5分
02. 引数を受け取るメソッド5分
03. 戻り値を返す5分
04. 複数の引数を取るメソッド5分
05. メソッドのオーバーロード5分
06. メソッドクイズ5分
07. BMI を計算するメソッド5分
08. 第 5 章 まとめクイズ5分
6
配列
01. 配列の基本5分
02. 配列の要素にアクセス5分
03. 配列を for で走査5分
04. Javaで配列の合計・平均を求める方法(forループ)5分
05. 配列の平均5分
06. 配列の最大値5分
07. 配列の線形探索12分
08. 拡張 for ループ5分
09. 配列クイズ5分
10. 第 6 章 まとめクイズ5分
7
クラスとオブジェクト
01. クラスを定義する5分
02. クラスにフィールドを持たせる12分
03. クラスにメソッドを定義する5分
04. インスタンスを作る5分
05. コンストラクタ5分
06. this キーワード5分
07. カプセル化 (private と getter)12分
08. Person クラスを作る5分
09. Product クラスで税込価格15分
10. 銀行口座クラス15分
11. toString のオーバーライド5分
12. クラスとオブジェクト クイズ5分
13. Java 入門 最終クイズ5分

メソッドを定義する

同じ 3 行を、3 か所に書いている

見出しの前に区切り線を出したい。System.out.println("----------"); を 1 行書きます。次の見出しの前にもう 1 行、その次にもう 1 行。ここまではコピペで済みます。

つらくなるのは、線を - から = に変えたくなったときです。3 か所を全部直すことになり、1 か所でも直し忘れれば表示が揃いません。同じ処理があちこちに散らばっているコードは、直すたびに壊れます。

処理に名前を付けて、名前で呼ぶ

処理のかたまりに名前を付けておく仕組みがメソッドです。

Java

public class Report { public static void printLine() { System.out.println("----------"); } }

これで、線を出したい場所には名前を書くだけで済みます。

Java

printLine(); System.out.println("売上レポート"); printLine();

呼ばれた瞬間に中身が動き、終わったら呼んだ場所に戻ってきます。線の見た目を変えたくなったら、直すのは定義した 1 か所だけです。

定義の 1 行目を左から読むと、public はどこからでも呼べるという印、static はクラス名から直接呼べるという印、void は値を返さないという印、printLine が名前、() が外から受け取る値の置き場です。

static を忘れると、テストから呼べない

Java Playground の採点は、クラス名からメソッドを直接呼びます。static を書き忘れると、先にインスタンスを作らないと呼べないメソッドになり、採点側から届かずに落ちます。中身は正しいのに落ちるので、原因に気づきにくい失敗です。

もうひとつ、メソッド名の大文字小文字は区別されます。getGreeting と getgreeting は Java にとって別物です。課題で指定された名前と 1 文字も違わないように書いてください。

やってみよう

Solution クラスの中に、課題で指定された名前のメソッドを 1 つ定義しましょう。public static を付けて、本体で指定された文字列を return で呼び出し側に渡します。

System.out.println で画面に出すだけでは正解になりません。採点はメソッドが呼び出し側に渡した値だけを見ています。ここは次のレッスンからも効いてくる、Java Playground の基本ルールです。

書けたら、中の文字列を自分の好きな言葉に変えて実行してみてください。テストは落ちますが、名前を呼ぶだけで中身が動く、という往復の感覚がつかめます。

要件

  1. クラス名は Solution、メソッド名は getGreeting にすること
  2. メソッドの戻り値の型は String で、引数はなし、public static を付けること
  3. 文字列 "Hello from method!" を return で返すこと (大文字小文字、半角スペース、末尾の ! まで正確に)

入出力例

getGreeting() → "Hello from method!"

ヒント

メソッドの宣言は `public static String getGreeting()` の形になります。`static` を忘れるとテストから呼び出せません

戻り値の型が `String` なので、メソッドの本体には必ず `return "...";` を書く必要があります。`return;` だけだとエラーになります

`Hello from method!` の `from` の前後には半角スペースが入ります。スペースの有無や大文字小文字でテストが fail するので、文字をひとつずつ確かめてください

生田 陸人
監修生田 陸人
ゆめさくエンジニア / 現役ソフトウェアエンジニア監修者プロフィールを見る →
編集 ゆめさく編集部·公開 2026/05/19·更新 2026/08/26

関連レッスン

  • 引数を受け取るメソッド

    メソッドの `()` に値を渡して、外から計算の材料を渡せるようにする「引数」を学ぼう。`square(int n)` で n の 2 乗を返すメソッドを書く。

  • 戻り値を返す

    メソッドから値を返す `return` 文の使い方を学ぶ。早期 return、`void` での return、戻り値の型整合性まで一気に押さえよう。

  • 複数の引数を取るメソッド

    幅と高さの 2 つを受け取って長方形の面積を返すメソッドを書きながら、複数引数の書き方と意図の伝え方を身につけよう。

  • メソッドのオーバーロード

    同じ名前で引数違いの複数バージョンを定義する「オーバーロード」を学び、足し算メソッド add の 3 連発を題材にシグネチャの考え方を体に馴染ませる。

このレッスンに出てくる用語

意味があいまいなまま進んだ語は、ここから読み直せます。

  • 処理計算や代入を表す長方形
  • メソッドクラスに属する関数
  • クラスデータと振る舞いを束ねる単位
  • テストバグを見つける工程
  • インスタンスクラスから生成された実体
  • 戻り値呼び出し元への返答を表す点線矢印
  • 引数位置引数=順番で渡す。
main.java
学習モード
エディタを読み込んでいます

メモ

メソッドを定義する

⌘S で保存