HOME技術JAVAJAVAでメソッドをつくる

JAVAでメソッドをつくる

JAVAには既に存在するメソッドのほかに、自分でメソッドを作ることができます。
自分でメソッドを作る際のルールは以下の通りです。

修飾子 戻り値の型 メソッド名(引数) {
処理
}

修飾子とは

修飾子とは、そのメソッドをどこから使うことができるかの範囲を示すものです。

public 全てのクラスからアクセスできる
なし 現在のクラスと同じパッケージのクラスからアクセスできる
private 現在のクラスからだけアクセスできる
protected 現在のクラスとサブクラスからアクセスできる

このほか、以下の修飾子を付けることもできます。

static  インスタンスを生成せずに使えるメソッドにする
abstract  抽象メソッドにする
final オーバーライドができないメソッドにする

※インスタンスを生成するには、そのメソッドを呼び出す際にnewを宣言しなければなりませんが、static修飾子を付けると宣言が不要になります。

※抽象メソッドとは、単体では不完全なメソッドで、継承して実装を完全にしなければなりません。

※オーバーライドとは、継承元の親クラスと同じ名前及び引数のメソッドを別に定義することでメソッド自体を上書きすることです。

戻り値の型とは

戻り値の型とは、そのメソッドが呼び出し先に値を返す場合には、その値を型を設定します。
戻り値の型は、intやStringなどがあります。
voidを指定したときは、戻り値がないことを意味します。

メソッド名とは

メソッド名は、そのメソッドの名前です。
既に存在するメソッドを使うことはできません。
なお、main()メソッドはそのソースの中でいちばん最初に実行されるメソッドであることが決まっています。
main()メソッド以外のメソッドは呼び出されない限り動きません。

引数とは

引数とは、メソッドが受け取ることができる値です。
引数はカンマで区切ることで複数受け取ることができます。
引数は、「引数の型 引数名」のように指定します。
引数名は、メソッドの中で使うことができます。

例えば、

public static void aaa( int Hikisu1, int Hikisu2 ){
return ( Hikisu1 + Hikisu2 );
}
public static void main(String[] args) {
System.out.println ( aaa ( 2, 3) );
}

というようなコードがあった場合、aaa()メソッドの引数は、int型のHikisu1とint型のHikisu2ということになります。
main()メソッド側から、aaa()メソッドを呼び出し、引数に2と3を与えると、Hikisu1には2が、Hikisu2には3が代入され、aaa()メソッドに渡されます。

関連記事

JAVAの条件式で文字列を比較する場合の注意点

JAVAのif文などで条件式において文字列を比較する際には、数値を比較する場合と違う書き方をしなければなりません。 if ( Mojiretsu.equals(“文字列”) {…続きを読む

JAVAの条件分岐:if文

条件分岐とは、ある条件を提示して、その条件に合致していたらA、合致していなければBを実行する、という構文で、プログラミングには欠かせないものです。 条件分岐には以下の種類があります。 if文 swit…続きを読む

JAVAの多次元配列

多次元配列とは、配列変数の要素の表現がHareitsu[0]であるのに対し、Hairetsu[0][0]と表すことができる配列変数です。 多次元配列の用途 多次元配列を使うと、ゲームで言うならばマップ…続きを読む

JAVAのループ処理:do~while文

JAVAのループ文には、while文というものがあります。 while文は、条件式に合致している間、処理を続けるというものです。while文は、まず条件を判定して、その後に処理を行います。 これに対し…続きを読む

JAVAのメソッド:println()

→関連ページ(Eclipseを使ってJAVAで”Hello World”を表示する) →関連ページ(JAVAのメソッドとは) ここからは「Hello World」を表示させたメ…続きを読む

JAVAのループ処理:for文

JAVAにおけるループ処理の一つとして、while文のほかに、for文というのがあります。 これはある条件を満たしている場合は決められた処理を繰り返すというところまではwhile文と一緒ですが、条件を…続きを読む

JAVAの条件分岐:switch文

if文と並ぶ条件分岐の構文として、もう一つ、switch文があります。 if文が条件が真偽で処理を変える2択(elseifを付ければ複数の選択肢を持たすことができるが)であるのに対し、switch文は…続きを読む

JAVAで定数を定義する

JAVAでは変数を宣言した場合、変数の内容は代入する値によって変わっていきます。 しかし、プログラム上、内容を変更したくない変数がある場合には、変数宣言の前に「final」と記述します。 final …続きを読む

JAVAのコメントアウト

コメントアウトとは、プログラムには影響しないただの「メモ」書きのことです。たいていのプログラム言語にはコメントを書くための書式がありますが、言語によって書き方が異なります。今回はJAVAでコメントを書…続きを読む

JAVAでクラスを生成する

JAVAでは、一つのソースファイル(.javaファイル)ごとに最低でも1つのpublicクラスが必要になります。 publicクラスは、1つのソースファイルに1つしか設定できません。 publicでな…続きを読む