Java

【Java】メソッド【操作】

Javaのメソッドについて説明します。

メソッドとは

操作のこと

メソッドとは、操作のこと。

クラスの持つ関数のこと。
クラスメソッド」とも呼ばれる。
オブジェクト指向において、メソッドは操作・動作をするイメージ。動き。「部品」的なニュアンスもある。

使い方

構文

定義

呼び出し

アクセス修飾子は、publicを設定することが多い。ただし、そのファイル内でしか呼ばない想定ならprivateを設定する。
【余談】メソッドの定義については奥が深い。例えば、「DRY」に従い同じコードが登場しないよう、使い回しの効くメソッドを定義し呼んだり、「車輪の再発明」を防ぐ為に既に存在するもの(ライブラリ)を把握し、活用する…等。
メソッド名は「動詞(+名詞)」が一般的。

実装例 – シンプル

コード

Hero.java

 

Main.java

 

実行結果

Mainクラス内で、Heroクラスのインスタンスを生成。インスタンスのsayメソッドを呼び出している。

実装例

コード

Hero.java

getNameはメソッド、payは静的なメソッド。
Main.java

 

実行結果

Mainクラス内で、Heroクラスのインスタンスを2つ生成(その際に値を設定することで、コンストラクタを活用しnameの初期値を設定してる)。インスタンスそれぞれのgetNameメソッドと、Heroクラスの静的なpayメソッドを呼び出している。

参照

『スッキリわかるJava入門』(中山清喬)

主な参照:「第8章 インスタンスとクラス」(p.307等)

『プリンシプルオブプログラミング』(上田勲)

主な参照:「第2章 原則~プログラミングのガイドライン」>「2.2 DRY」(ロケーション.646/5718), 「第7章 原則~プログラミングのガイドライン」>「7.8 車輪の再発明」(ロケーション.5494/5718)
ダイス
ダイス
ご参考になれば幸いです。
ABOUT ME
ダイス
アラサーSE(20代)。 主な経験は、PGとしてJava(SpringBoot)、C、PHP(Laravel)、VBAがある。SS、UTの経験有り。最近はUI工程を経験中。 IT業界だけでなく、教育業界(予備校での運営スタッフ)での経験有り。 サイトでは、特定の分野に限定せずに幅広く発信していきます。

COMMENT

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です