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の条件分岐:switch文
if文と並ぶ条件分岐の構文として、もう一つ、switch文があります。 if文が条件が真偽で処理を変える2択(elseifを付ければ複数の選択肢を持たすことができるが)であるのに対し、switch文は…続きを読む
Eclipseで分離したウィンドウを元に戻す
Eclipseを使って、ウィンドウを分離する場合には、分離したいウィンドウのバーをクリックして、アプリケーション外に移動します。 分離したウィンドウを結合する 分離したウィンドウを元に戻すには、「ウィ…続きを読む
JAVAのパッケージ
パッケージとはクラスのさらに上の概念です。 あるパッケージに属するクラスは、同じ名称であっても別のパッケージのクラスとは別物として扱われます。 「aaa」パッケージの「cde」というクラスと、 「bb…続きを読む
WindowsにJAVA実行環境「Pleiades」をインストールする
プログラミングを学習するためにJAVAでアプリケーションをつくることにしました。手始めに、Windows 10にJAVAの実行環境をつくります。 Windows 10にJAVAの開発環境をつくる JA…続きを読む
JAVAでクラスを生成する
JAVAでは、一つのソースファイル(.javaファイル)ごとに最低でも1つのpublicクラスが必要になります。 publicクラスは、1つのソースファイルに1つしか設定できません。 publicでな…続きを読む
JAVAで変数を使う:変数宣言と変数の型
変数とは、プログラム内で利用される「値」を入れるための「器」です。 変数は一定の規則に従えば、任意の名前を付けることができます。 変数はどのように使うのかというと、例えば、Hensuという名前を変数を…続きを読む
JAVAのコメントアウト
コメントアウトとは、プログラムには影響しないただの「メモ」書きのことです。たいていのプログラム言語にはコメントを書くための書式がありますが、言語によって書き方が異なります。今回はJAVAでコメントを書…続きを読む
JAVAのループ処理:do~while文
JAVAのループ文には、while文というものがあります。 while文は、条件式に合致している間、処理を続けるというものです。while文は、まず条件を判定して、その後に処理を行います。 これに対し…続きを読む
JAVAの予約語
プログラム言語で予め使われている名前、たとえば変数の型を示す名前などは、変数名やクラス名として宣言することができません。これらの名前を予約語といいます。 予約語一覧 abstract(修飾子) ass…続きを読む
JAVAのループ処理:for文
JAVAにおけるループ処理の一つとして、while文のほかに、for文というのがあります。 これはある条件を満たしている場合は決められた処理を繰り返すというところまではwhile文と一緒ですが、条件を…続きを読む