Java メソッドの定義、メソッドの呼び出しとオーバーロード

WBOY
リリース: 2023-05-16 09:04:05
転載
1862 人が閲覧しました

メソッドの定義と呼び出し

メソッドとは

メソッドとは、他の言語の関数と同様、特定の関数を完了するために使用されるコードの一部です。

メソッドは、このクラスまたはこのクラスのインスタンスの動作特性と機能実装を定義するために使用されます。メソッドは、クラスとオブジェクトの動作特性を抽象化したものです。メソッドは、手続き指向プログラミングの関数に非常に似ています。プロセス指向では関数が最も基本的な単位であり、プログラム全体は関数呼び出しで構成されます。オブジェクト指向では、プログラム全体の基本単位はクラスであり、メソッドはクラスやオブジェクトに従属します。

メソッド宣言形式

[修飾子1 修飾子2 …] 戻り値の型メソッド名(仮引数リスト) {

Java文;… ; &hellip ; … }

メソッド呼び出しメソッド

オブジェクト名.メソッド名(実際のパラメータリスト);

メソッドの詳細説明

  • 仮パラメータ: メソッドの宣言時に外部から受信するデータを受け取るために使用されます。

  • 実際のパラメータ: メソッドの呼び出し時に実際にメソッドに渡されるデータ。

  • 戻り値: 実行完了後にメソッドによって呼び出し元の環境に返されるデータ。

  • 戻り値の型: 事前に取り決めた戻り値のデータ型で、戻り値がない場合は明示的に void を指定する必要があります。

注: Java ではすべて値によって渡されます。

例: 1 から n までの数値を出力したい場合、従来の記述方法はメインで記述されます。メソッドを使用しますが、値が多数ある場合は、複数の for ループを記述する必要があるため、コードの繰り返しが多くなります。

public class TestCode02 {
    public static void main(String[] args) {
        int n1 = 10;
        for (int i = 1; i <= n1; i++) {
            System.out.print(i + " ");
        }
        System.out.println();
        //当有多个n时,都要每次写一遍for循环
        int n2 = 13;
        for (int i = 1; i <= n2; i++) {
            System.out.print(i + " ");
        }
        System.out.println();
        
        int n3=20;
        //for...
        
    }
}
ログイン後にコピー

同じコードを抽出してメソッドに配置すると、毎回同じコードを記述することなく、毎回このメソッドを呼び出すことができます

public class TestCode02 {
    public static void main(String[] args) {
        int n1 = 10;
        printNnums(n1);
        int n2=12;
        printNnums(n2);
        int n3=14;
        printNnums(n3);
    }
    public static void printNnums(int n){
        for (int i = 1; i <= n; i++) {
            System.out.print(i + " ");
        }
        System.out.println();
    }
}
ログイン後にコピー

このようにして、次のようになります。 n が複数ある場合は、メソッドを 1 回呼び出すだけです。

概要

1。メソッドは次のとおりです: 特定の関数を抽出してコード スニペットを形成します。このコード スニペットをメソッドと呼びます

2. メソッドとメソッドは並列関係にあるため、定義したメソッドをメイン メソッドに書き込むことはできません

3. メソッド定義 –> 形式:

through ' s ' s through ' through through through through through through through use through through through through through through through ‐ ‐ ‐ ‐ ‐ to、およびコードの再利用性

5. メソッド定義の概要形式:

#修飾子:

public static

  • メソッドの戻り値の型: メソッドの戻り値に対応するデータ型

    データ型: 基本的なデータ型 (
  • byte
  • ,

    short

    ,
  • int
,

long,) にすることができます。 float,double,char,boolean) 参照データ型にすることもできます メソッドname: 名前の意味を理解してください。最初の文字は小文字で、残りはキャメル ケースの名前付けに従います (例: addNum)。通常、名前付けには英語を使用するようにしてください。

正式パラメータ リスト:メソッドを定義するときに必要な仮パラメータ: int num1, int num2 --> メソッドの呼び出し元に、渡す必要があるパラメータの数と、パラメータの種類にどのパラメータを渡す必要があるかを伝えるのと同じです。実際のパラメータ:メソッドの呼び出し時に渡される特定のパラメータ: 10,20 -->
  • メソッド本体: 特定のビジネス ロジック コード
  • return メソッド戻り値:
  • メソッドに戻り値がある場合: return メソッド戻り値、メソッドに戻り値を返します。呼び出し位置の
  • メソッドに戻り値がない場合は、戻り値: return は省略可能、メソッドの戻り値の型は次のとおりです: void

戻り値が発生するのはいつか? 戻り値がない場合は? –>要件を見てください

6. メソッドを定義するときに注意すべき点は何ですか?
  • #仮パラメータ リストの書き方: いくつかのパラメータとその型を定義します>メソッドの仮パラメータとして使用する不確実要素

#メソッドは値を返す必要がありますか?そうであれば、戻り値の型は何ですか?

  • 7. メソッドを呼び出すときに注意すべき点は何ですか?

  • 実際のパラメータを渡す方法: 渡すパラメータの数、渡すタイプ

メソッドにリターンがあるかどうか受け入れる必要がある値

  • メソッド オーバーロード

    メソッド オーバーロードとは
  • メソッド オーバーロードとは、同じ名前を持つ複数のメソッドを定義できることを意味します。クラスですが、異なるパラメータを持つメソッドです。呼び出されると、対応するメソッドがさまざまなパラメータに基づいて自動的に照合されます。

    本質に注意してください。オーバーロードされたメソッドは、名前が同じだけで、実際にはまったく異なるメソッドです。
メソッドのオーバーロードを構成する条件

異なる意味: 仮パラメータの種類、仮パラメータの数、仮パラメータの順序の違い

異なる戻り値のみがメソッドのオーバーロードを構成しません (例: int add (int a, int b) {} および void add (int a, int b) {} はメソッドのオーバーロードを構成しません)

  • 只有形参的名称不同,不构成方法的重载;(如:int add(int a){}与int add(int b){}不构成方法重载)

  • public class TestCode03 {
        public static void main(String[] args) {
            add(7,8);
            add(1.02,2.03);
            add(1,3,5);
            add(1,4,6,9);
    
        }
        //定义一个int型两数相加
        public static void add(int a,int b){
            System.out.println(a+"+"+b+"="+(a+b));
        }
        //定义一个double类型的两数相加
        public static void add(double a,double b){
            System.out.println(a+"+"+b+"="+(a+b));
        }
        //定义一个三个数相加
        public static void add(int a,int b,int c){
            System.out.println(a+"+"+b+"+"+c+"="+(a+b+c));
        }
        //四数相加
        public static void add(int a,int b,int c,int d){
            System.out.println(a+"+"+b+"+"+c+"+"+d+"="+(a+b+c+d));
        }
    }
    ログイン後にコピー

    Java メソッドの定義、メソッドの呼び出しとオーバーロード

    总结

    • 方法的重载:在同一个类中,方法名相同,形参列表不同的多个方法,构成了方法的重载。

    • 方法的重载只跟:方法名和形参列表有关,与修饰符,返回值类型无关。

    • 注意:形参列表不同指的是什么?

    (1)个数不同

    add() add(int num1) add(int num1,int num2)

    (2)顺序不同

    add(int num1,double num2) add(double num1,int num2)

    (3)类型不同

    add(int num1) add(double num1)

    以上がJava メソッドの定義、メソッドの呼び出しとオーバーロードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    関連ラベル:
    ソース:yisu.com
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!