Javaのメソッドを呼び出す書き方を完全解説!mainメソッドから実行する基本
新人
「Javaのプログラムを作ってみたのですが、メソッドを作ってmainメソッドから呼び出す書き方がよくわかりません。どうやって呼び出すんですか?」
先輩
「Javaでは、自分で作ったメソッドをmainメソッドの中から呼び出すことで、処理を実行できます。メソッドを使うと、同じ処理をくり返し呼び出せるのでとても便利です。」
新人
「毎回書くより、メソッドとして分けると読みやすくなるということですね?」
先輩
「その通りです。Javaでは、mainメソッドから他のメソッドを呼び出す書き方を覚えると、プログラムの整理がしやすくなります。」
新人
「それでは、メソッドの基本とmainメソッドの役割から教えてください!」
1. Javaのメソッドとは?
Javaのメソッドとは、ある処理をひとまとめにして名前をつけたものです。メソッドを作っておけば、同じ処理を何度も使うときにとても便利です。初心者のうちは、メソッドを使わなくてもコードを書くことはできますが、処理が増えてくるとプログラムが読みづらくなります。そこで、Javaでは、少しずつ機能を分けたメソッドを作り、mainメソッドから呼び出す形が基本になります。
例えば、「あいさつを表示する」「計算を行う」「文字を加工する」などの処理をひとつの場所にまとめておき、別の場所から何度でも呼び出せるようにします。こうすると、Javaのコードがきれいに整理され、プロジェクトが大きくなっても困らない書き方になります。
また、メソッドを使うことで、チーム開発でも役立ちます。新人が書いた処理でも、メソッドという形にまとめておけば、他の人が安心して呼び出すことができます。Javaでは、このような「呼び出し」の考え方がとても重要です。
では、実際に簡単なメソッドを作る例を見てみましょう。まずは、Javaのクラスの中にメソッドを作り、mainメソッドの中で呼び出す流れです。
public class MethodExample {
public static void main(String[] args) {
hello();
}
public static void hello() {
System.out.println("こんにちは!");
}
}
このサンプルはとても短いですが、Javaのメソッドをmainメソッドから呼び出す基本の書き方を表しています。初心者でも覚えやすい形で、Javaの最初の一歩として多くの教材で扱われるパターンです。
2. mainメソッドとは?どんな役割なのか
Javaのプログラムは、必ず「どこから実行が始まるのか」を決める必要があります。そのスタート地点がmainメソッドです。Javaのアプリケーションは、mainメソッドを入口としてプログラムを実行します。mainメソッドが無いクラスは、実行しようとしても動きません。つまり、Javaにおける入口であり、実行の中心になるのがmainメソッドという書き方です。
初心者がつまずきやすいポイントとして、mainメソッドには決められた書き方があることが挙げられます。Javaでは、mainメソッドは次の形で書かなければいけません。
public static void main(String[] args) {
}
この書き方の中には、Javaの大切なルールが含まれています。publicはどこからでも呼び出せること、staticはインスタンスを作らずに実行できること、voidは値を返さないことを意味します。完全に理解できなくても、大切なのは「Javaでは必ずこの形でmainメソッドを書く」ということです。Javaのプログラムを書くときは、毎回この形が出てくるので、自然に覚えられます。
そして、mainメソッドの中から、先ほど作ったメソッドを呼び出します。Javaでは、同じクラスの中にあるstaticメソッドであれば、名前だけで呼び出せます。では、メソッドに引数をつけて呼び出したいときの例も見てみましょう。
public class MethodExample2 {
public static void main(String[] args) {
greet("田中");
greet("佐藤");
}
public static void greet(String name) {
System.out.println(name + "さん、こんにちは!");
}
}
田中さん、こんにちは!
佐藤さん、こんにちは!
このように、引数を渡して処理を変えることもでき、Javaのメソッドをmainメソッドから呼び出す書き方がより便利になります。プログラムの規模が大きくなるほど、メソッドの役割が重要になります。処理を整理し、わかりやすい名前を付けて呼び出せると、後から読み返すときにも理解しやすくなります。
ここまでで、Javaにおけるメソッドの基本とmainメソッドの役割、そして呼び出しの流れが理解しやすくなったはずです。Javaを学ぶ最初の壁は、mainメソッドとメソッドの関係をつかむことなので、今回のサンプルを参考に練習してみてください。
また、実際の開発環境では、pleiadesを使ってGradleプロジェクトを作成し、その中にクラスとメソッドを追加していきます。Springの開発でも、クラスの中にメソッドを作り、必要に応じて呼び出します。コントローラでも、@Controllerを使いメソッドを用意し、処理が必要なときに呼び出す流れは同じです。まずはJavaの基本的なメソッド呼び出しをしっかり理解しておくことで、後のSpring開発でも役立ちます。
3. メソッドを呼び出す基本の書き方
Javaでメソッドを呼び出す基本の書き方はとてもシンプルです。mainメソッドの中にメソッド名を書くだけで呼び出すことができます。初心者が最初につまずきやすいポイントは、メソッドを作っただけでは実行されないという点です。Javaでは、作ったメソッドをmainメソッドから呼び出すことで初めて動きます。メソッドを記述したあとに、必ずmainメソッドで呼び出す流れを覚えておくと安心です。
まずは、pleiadesでGradleプロジェクトを作成し、クラスの中にメソッドをひとつ用意します。そして、mainメソッドに名前を書いて呼び出します。決まった形で記述することで、難しい知識が無くても実行できるようになります。Javaのメソッドは、クラスの中に書く必要があり、クラスの外に書いてしまうとエラーが出てしまいます。Javaでは、クラスの中にメソッド、そしてその中に処理を書くというルールがあることも覚えておきましょう。
public class SampleCall {
public static void main(String[] args) {
printMessage();
printMessage();
}
public static void printMessage() {
System.out.println("Javaのメソッドを呼び出す基本の書き方です");
}
}
このようにmainメソッドの中にメソッド名を書くだけで処理が実行されます。同じメソッドを何度でも呼び出せるため、コードの重複を減らせます。呼び出しはすべて上から順番に進むため、書いた順番どおりに出力される仕組みです。この仕組みを理解できると、Javaのプログラムがどのように実行されているかが見やすくなります。
また、メソッド名は自分で自由に決めることができるため、処理の内容がわかりやすい名前にすると良い習慣になります。例えば「あいさつ」をするならhello、「計算」をするならcalcなど、意味が分かりやすい名前にすることで、後から読み返したときにも迷いません。Javaのプログラムは人間が読む時間のほうが長いため、「読みやすく整理する」という意識がとても大切です。
メソッドの呼び出しは、Springの開発でも大きな役割を持ちます。@Controllerを使う場合でも、メソッドをひとつずつ用意しておき、必要な処理を呼び出す場面が多くあります。Javaの基本を押さえておくと、あとでWebアプリ開発を学ぶときにも役に立ちます。まずはこの基本の形を真似しながら、さまざまな処理をメソッドとして書いて動かす練習をしてみましょう。
4. 引数あり・戻り値ありのメソッドを呼び出す例
次は、引数と戻り値があるメソッドの呼び出し方を学びます。Javaのメソッドは、値を渡したり、処理の結果を受け取ったりすることができます。引数はメソッドに渡す値、戻り値はメソッドから返ってくる値のことです。この仕組みを覚えると、Javaでできることが一気に広がります。
引数を持つメソッドは、メソッド名の横に値を受け取る変数を記述します。そして、呼び出すときには必ず値を渡します。この形を理解すると、名前を渡してあいさつを返したり、計算を行って結果を返すプログラムも簡単に作れるようになります。初心者がJavaを学ぶときに特に役立つ考え方なので、しっかりイメージできるようにしておきましょう。
public class ReturnExample {
public static void main(String[] args) {
int answer = add(10, 5);
System.out.println("計算結果は " + answer + " です");
}
public static int add(int a, int b) {
return a + b;
}
}
計算結果は 15 です
この例では、addという名前のメソッドを作り、2つの数字を引数として受け取っています。そして、その計算結果を戻り値として返しています。mainメソッドでは戻り値を変数に入れ、画面に出力しています。Javaでは、このように戻り値を使うことで、処理の結果を受け取って次の処理に渡すことができます。
戻り値を使ったメソッドを理解すると、Javaのプログラミングがより柔軟になります。メソッド内で計算し、結果をmainメソッドに返すことで、何度でも使える処理になります。同じ計算を繰り返したいときにも、ここに値を渡すだけで毎回結果が返ってきます。こうした仕組みを知っておくと、複雑なプログラムでも迷わず処理を整理できます。
さらに、戻り値は数字だけではありません。文字や真偽値など、さまざまな型を返すことができます。Javaは型がしっかり決まっている言語なので、戻り値に何を返すかをはっきり書く必要があります。初心者にとっては少し難しく感じるかもしれませんが、決まった形に従って書けば自然に理解できるようになります。
同じように、pleiadesで作成したGradleプロジェクトでも、クラスを作り、メソッドを追加して動かすだけで実際の挙動をすぐに確認できます。Javaは動作が目に見えることで理解が進みやすい言語なので、実際に手を動かしながらプログラムを書くことが大切です。引数と戻り値を組み合わせたメソッドを何度も試してみることで、呼び出しの仕組みが自然に身につきます。
そして、Springの学習でも、メソッドを作り、必要な値を渡し、結果を返すという考え方はそのまま活かされます。@Controllerを使う場面では、受け取った値を処理し、必要であれば結果を返すことがよくあります。Javaのメソッドを呼び出す基本の書き方さえ理解できれば、次のステップに進むときにも大きく困りません。
このように、引数あり・戻り値ありのメソッドを学ぶことで、Javaのプログラムはより実用的な形になります。身近な計算や文字の変更など、日常的な処理をメソッドにまとめておくことで、どんなプログラムにも応用ができるようになります。小さなサンプルから少しずつ練習しながら、Javaのメソッド呼び出しに慣れていくと良いでしょう。
5. 呼び出し時によくあるエラーと対処
ここからは、Javaのメソッドを呼び出すときに初心者がよくつまずくエラーについて説明していきます。mainメソッドからメソッドを呼び出す書き方は基本ですが、細かいルールが多いため間違えるとすぐエラーになります。特に、pleiadesでGradleプロジェクトを作成してJavaを書くと、最初は何が原因で動かないのか分からなくなることがあります。そこで、代表的なパターンを例にしながら丁寧に整理していきます。
まず一つ目は、メソッド名のつづりが違うという単純なミスです。Javaでは大文字と小文字が区別されるため、少しでも文字が違えば呼び出すことができません。例えば、printMessageというメソッドを作成しても、mainメソッドでprintmessageと呼ぶと別の名前として扱われてしまいます。Javaの世界では、大文字小文字を間違えただけで別物になることを覚えておくと安心です。
二つ目は、メソッドの位置が間違っている場合です。Javaでは、クラスの外側にメソッドを書くことはできません。初心者はクラスの閉じカッコより下に書いてしまうことが多く、これが原因でコンパイルエラーが発生します。Javaではクラスの内側にメソッドを書き、さらにその中に処理を書くという三層の入れ子構造になっているため、カッコを丁寧に確認する癖をつけると良いです。
三つ目は、staticが付いていないメソッドをmainメソッドから呼び出そうとするミスです。Javaでは、mainメソッドもstatic、呼び出す側もstaticである必要があります。staticのついたメソッドは、インスタンスを作らなくても呼び出せるというルールがあり、これを忘れると「静的ではありません」というエラーになります。このエラーが出たときは、静的という言葉だけ覚えておき、同じ書き方でそろえておけば安心です。
次の例は、staticが付いていないメソッドをmainメソッドから呼び出そうとしてエラーが発生するパターンです。このサンプルは初心者がよく経験するため、しっかり確認しておきましょう。
public class ErrorExample {
public static void main(String[] args) {
showMessage();
}
public void showMessage() {
System.out.println("メソッドの呼び出しでよくあるエラー");
}
}
このコードは一見正しそうに見えますが、staticが足りないため実行するとエラーになります。正しい書き方は次のようになります。
public class ErrorExampleFix {
public static void main(String[] args) {
showMessage();
}
public static void showMessage() {
System.out.println("エラーが解決しました");
}
}
このように、staticを付けるだけでエラーは解消できます。Javaでは、mainメソッドも静的、呼び出されるメソッドも静的という合わせ方が基本です。Javaの入門段階では、この形を覚えてしまったほうが簡単です。
四つ目は、引数が合わないというエラーです。Javaでは、引数の数と型が一致している必要があります。addというメソッドに数字を二つ渡す設計にしているのに、mainメソッドから一つだけ渡そうとするとエラーになります。逆に、三つ渡してもエラーになります。Javaはとても正確な言語なので、決めた形と違う呼び出しは必ずエラーとして教えてくれます。
五つ目は、戻り値を受け取らずに書いてしまうケースです。戻り値を返すメソッドは、受け取る側が必要になります。値を返すのに、その値を受け取る変数を書かずに呼び出すと「使われていません」という警告が出ることがあります。実行できる場面もありますが、Javaでは戻り値を受け取る書き方も正しく理解しておくことが大切です。
新人と先輩の会話でも、こうした失敗はよくあるため、丁寧に確認していきます。
新人「メソッドを呼び出したのにエラーが出てしまいます。何が間違っているのかわかりません。」
先輩「Javaは基本の書き方が少しでも崩れると実行できません。特にメソッド名のつづり、大文字小文字、staticの有無、クラスの中に書いているかなどを確認するのが大事です。」
新人「確かに、クラスの外に書いてしまったことがありました。落ち着いて確認してみます。」
先輩「Javaは真面目な言語なので、ルールがしっかり守られていればちゃんと動きます。焦らず、一つずつ確認すれば、必ず書けるようになります。」
このように、Javaでメソッドを呼び出す書き方は基本ですが、間違えやすい部分も多いです。初心者のうちは、同じパターンを何度も練習してみることで自然に覚えられます。pleiadesでGradleプロジェクトを作成し、小さなクラスにメソッドを追加して動かすという練習はとても効果的です。少しずつ成功体験を増やすことで、Javaのプログラミングが楽しくなります。
そして、Spring開発でも、こうしたメソッドの呼び出しルールは活かされます。@Controllerの中には複数のメソッドを作り、必要な処理を分けて呼び出す書き方が基本になります。Javaの基本を理解しておけば、Webアプリでも安心してメソッドを使いこなせます。
6. 練習用のメソッド呼び出しサンプルコード
最後に、練習に使えるメソッド呼び出しのサンプルコードを紹介します。Javaの基本であるメソッドの呼び出し、引数、戻り値をすべてまとめた内容になっています。pleiadesでGradleプロジェクトを作成し、このコードをコピーして実行するだけで、Javaの動きを確かめることができます。初心者でも理解しやすいように、あいさつ、計算、文字の結合という三つの処理をメソッドとして用意しています。mainメソッドから順番に呼び出す形で試せるため、学習の流れが自然になります。
public class PracticeMethods {
public static void main(String[] args) {
hello();
greet("山田");
int total = add(7, 3);
System.out.println("計算結果は " + total + " です");
}
public static void hello() {
System.out.println("こんにちは!");
}
public static void greet(String name) {
System.out.println(name + "さん、ようこそ!");
}
public static int add(int a, int b) {
return a + b;
}
}
このサンプルは、Javaのメソッドをmainメソッドから呼び出す書き方をすべて確認できる作りになっています。まず、helloというメソッドを呼び出して動作を確認します。その次に、名前を引数として受け取り画面に出力するメソッドを呼び出します。そして最後に、計算を行うaddを呼び出し、戻り値を受け取って出力します。この流れを繰り返すことで、Javaのメソッドがどのように動くかが自然に理解できます。
初心者にとって大切なのは、まずたくさん呼び出して慣れることです。Javaは基本の型が決まっているため、一度形を覚えてしまえばスムーズに書けるようになります。もし途中でエラーが出ても、落ち着いてメソッド名やstaticの有無を確認するだけで解決できます。プログラミングは何度も手を動かし、何度も実行して学ぶことで自然に知識が身につきます。
また、Spring開発に進むと、複数のメソッドを使い分けながら処理を書くのが当たり前になります。@Controllerの中には複数のメソッドを作成し、必要な処理を順番に呼び出す場面も多くあります。そのため、Javaの基本であるメソッド呼び出しの仕組みを理解しておくことはとても重要です。
Javaの学習は、最初のうちは知らない言葉が多く戸惑うことがあります。しかし、今回のように同じ形のメソッドを繰り返し呼び出す練習を続けていくと、メソッドの呼び出しが自然に理解できるようになります。基本を確実に身につけることで、次のステップに進んだときに迷うことが減り、自信を持ってコードを書けるようになります。
pleiadesでGradleプロジェクトを作成し、クラスとメソッドを追加しながら、今回のコードを実行してみてください。Javaのメソッドを呼び出す書き方、mainメソッドとの関係、引数と戻り値の使い方が一つずつ理解できるはずです。学習の最初は、動かしながら覚えるのが一番効果的です。ぜひ、練習しながらJavaのメソッド呼び出しを身につけていきましょう。