目次
メソッドの定義と呼び出し
メソッドとは
メソッド宣言形式
メソッド呼び出しメソッド
メソッドの詳細説明
概要
总结
ホームページ Java &#&チュートリアル Java メソッドの定義、メソッドの呼び出しとオーバーロード

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

May 16, 2023 am 09:04 AM
java method

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

メソッドとは

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

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

メソッド宣言形式

[修飾子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 サイトの他の関連記事を参照してください。

    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

    ホットAIツール

    Undresser.AI Undress

    Undresser.AI Undress

    リアルなヌード写真を作成する AI 搭載アプリ

    AI Clothes Remover

    AI Clothes Remover

    写真から衣服を削除するオンライン AI ツール。

    Undress AI Tool

    Undress AI Tool

    脱衣画像を無料で

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    AI Hentai Generator

    AI Hentai Generator

    AIヘンタイを無料で生成します。

    ホットツール

    メモ帳++7.3.1

    メモ帳++7.3.1

    使いやすく無料のコードエディター

    SublimeText3 中国語版

    SublimeText3 中国語版

    中国語版、とても使いやすい

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強力な PHP 統合開発環境

    ドリームウィーバー CS6

    ドリームウィーバー CS6

    ビジュアル Web 開発ツール

    SublimeText3 Mac版

    SublimeText3 Mac版

    神レベルのコード編集ソフト(SublimeText3)

    Javaの平方根 Javaの平方根 Aug 30, 2024 pm 04:26 PM

    Java の平方根のガイド。ここでは、Java で平方根がどのように機能するかを、例とそのコード実装をそれぞれ示して説明します。

    Javaの完全数 Javaの完全数 Aug 30, 2024 pm 04:28 PM

    Java における完全数のガイド。ここでは、定義、Java で完全数を確認する方法、コード実装の例について説明します。

    Java の乱数ジェネレーター Java の乱数ジェネレーター Aug 30, 2024 pm 04:27 PM

    Java の乱数ジェネレーターのガイド。ここでは、Java の関数について例を挙げて説明し、2 つの異なるジェネレーターについて例を挙げて説明します。

    Javaのアームストロング数 Javaのアームストロング数 Aug 30, 2024 pm 04:26 PM

    Java のアームストロング番号に関するガイド。ここでは、Java でのアームストロング数の概要とコードの一部について説明します。

    ジャワのウェカ ジャワのウェカ Aug 30, 2024 pm 04:28 PM

    Java の Weka へのガイド。ここでは、weka java の概要、使い方、プラットフォームの種類、利点について例を交えて説明します。

    Javaのスミス番号 Javaのスミス番号 Aug 30, 2024 pm 04:28 PM

    Java のスミス番号のガイド。ここでは定義、Java でスミス番号を確認する方法について説明します。コード実装の例。

    Java Springのインタビューの質問 Java Springのインタビューの質問 Aug 30, 2024 pm 04:29 PM

    この記事では、Java Spring の面接で最もよく聞かれる質問とその詳細な回答をまとめました。面接を突破できるように。

    Java 8 Stream Foreachから休憩または戻ってきますか? Java 8 Stream Foreachから休憩または戻ってきますか? Feb 07, 2025 pm 12:09 PM

    Java 8は、Stream APIを導入し、データ収集を処理する強力で表現力のある方法を提供します。ただし、ストリームを使用する際の一般的な質問は次のとおりです。 従来のループにより、早期の中断やリターンが可能になりますが、StreamのForeachメソッドはこの方法を直接サポートしていません。この記事では、理由を説明し、ストリーム処理システムに早期終了を実装するための代替方法を調査します。 さらに読み取り:JavaストリームAPIの改善 ストリームを理解してください Foreachメソッドは、ストリーム内の各要素で1つの操作を実行する端末操作です。その設計意図はです

    See all articles