この記事はJavaにおいて自分の中で曖昧なもの、整理できていないものをまとめていく自分用の記事です。
・メソッド
メソッドとは、なにかを動かす処理をするプログラムのこと。Javaにもともと備わっているメソッドとJavaにもともと備わっているメソッドを組み合わせたりして自分で作るメソッドの2種類ある。・Javaにもともと備わっているメソッド
public class javaMethod {
public static void main(String[] args) {
String message = "hello";
message.toUpperCase();
}
}
上記のtoUpperCaseは文字列を大文字化するメソッドであり、Javaにもともと備わっているメソッドである。
私たちはこのようなJavaにもともと備わっているメソッドを組み合わせたりして大きなメソッドを作ってプログラムを作っていく。
・引数のないメソッド
引数の無いメソッドとは、プログラムがなにか文字列や数値を受け取ることなく処理を行うプログラムのことである。そのプログラムだけで処理が完結する。 void message() {
System.out.println("this is program");
}
このようにmessage
というプログラムは呼び出すと"this is program"という文字列を出力するという処理をするプログラム、つまりmessage
"はthis is program"を出力するメソッドである。
・引数のあるメソッド
引数のあるメソッドとは、何か数値や文字列などを受け取り、その受け取った数値や文字列を基に処理をするプログラムのことである。そのプログラムだけでは処理ができず、どこかから引数を受け取らなければならない。(⇒このとき、引数がなかったり、エラーが起きてしまう引数が渡されてもプログラムを実行させたいときなどに例外処理を行う) public static void main(String[] args) {
message("Qiita");
}
static void message(String name) {
//staticをつけないとエラーになる理由は=>通常メソッドはコンストラクタ化をするかstatic化するかのどちらかでないといけないため。
System.out.println("こんにちは" + name + "さん");
}
【参考】
プロになるJava 著:きしだなおき 山本裕介 杉山貴章(敬称略)
https://gihyo.jp/book/2022/978-4-297-12685-8
GameCradle ゲームのゆりかご 『staticとは』
https://www.gamecradle.net/document/main/content/doki/session14/su-static.html
YouTubeチャンネル「黒本著者が教える やさしくない!? Java」
【やさしくない!? Java】質問対応:staticの話
https://youtu.be/J9AFfr--a14