0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Java メソッドについて

Posted at

この記事はJavaにおいて自分の中で曖昧なもの、整理できていないものをまとめていく自分用の記事です。

・メソッド

メソッドとは、なにかを動かす処理をするプログラムのこと。Javaにもともと備わっているメソッドとJavaにもともと備わっているメソッドを組み合わせたりして自分で作るメソッドの2種類ある。
・Javaにもともと備わっているメソッド
javaMethod.java
public class javaMethod {
 public static void main(String[] args) {
    String message = "hello";
    message.toUpperCase();
    }
}

上記のtoUpperCaseは文字列を大文字化するメソッドであり、Javaにもともと備わっているメソッドである。
私たちはこのようなJavaにもともと備わっているメソッドを組み合わせたりして大きなメソッドを作ってプログラムを作っていく。

・引数のないメソッド
引数の無いメソッドとは、プログラムがなにか文字列や数値を受け取ることなく処理を行うプログラムのことである。そのプログラムだけで処理が完結する。
example.java
  void message() {
    System.out.println("this is program");
}

このようにmessageというプログラムは呼び出すと"this is program"という文字列を出力するという処理をするプログラム、つまりmessage"はthis is program"を出力するメソッドである。

・引数のあるメソッド
引数のあるメソッドとは、何か数値や文字列などを受け取り、その受け取った数値や文字列を基に処理をするプログラムのことである。そのプログラムだけでは処理ができず、どこかから引数を受け取らなければならない。(⇒このとき、引数がなかったり、エラーが起きてしまう引数が渡されてもプログラムを実行させたいときなどに例外処理を行う)
example.java
    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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?