ホームページ > Java > &#&チュートリアル > 今日は class_- RGUMENT,PARAMETERS,METHOD OVERLOADING と main メソッドで static が使用される理由...

今日は class_- RGUMENT,PARAMETERS,METHOD OVERLOADING と main メソッドで static が使用される理由...

Barbara Streisand
リリース: 2025-01-04 11:46:39
オリジナル
386 人が閲覧しました

引数:

引数は、関数が呼び出されたときに関数に渡される値です。プログラムの実行中に関数が呼び出されるたびに、関数とともにいくつかの値が渡されます。これらの値は引数と呼ばれます。関数で渡された引数は、関数の定義中に使用された変数に置き換えられ、関数はこれらの値で実行されます。

パラメータ:

パラメータは、メソッド宣言内でメソッド名の後ろの括弧内に定義されている変数です。これには、int、float、boolean などのプリミティブ型と、配列、String などの非プリミティブ型またはオブジェクト型が含まれます。メソッド呼び出し時に、メソッド パラメーターに値 (引数) を渡すことができます。メソッド呼び出しには、パラメーターと同じ数の引数があり、同じ順序になっています。

例:

public class Example {

    public static int multiply(int a, int b)
    {
        return a * b;
    }

    public static void main(String[] args)
    {
        int x = 2;
        int y = 5;

        // the variables x and y are arguments
        int product = multiply(x, y);

        System.out.println("PRODUCT IS: " + product);
    }
}
ログイン後にコピー
ログイン後にコピー

参考:https://www.geeksforgeeks.org/argument-vs-parameter-in-java/

Java でのメソッドのオーバーロード:

Java では、メソッドのオーバーロードにより、異なるメソッドが同じ名前を持つことができますが、シグネチャは入力パラメータの数や入力パラメータのタイプ、またはその両方の組み合わせによって異なる場合があります。

名前は同じだがパラメーターが異なる複数の関数がある場合、これらの関数はオーバーロードされていると言われます。関数は、引数の数の変更や引数の型の変更によってオーバーロードされる可能性があります。

Java におけるメソッドのオーバーロードは、コンパイル時ポリモーフィズム、静的ポリモーフィズム、または早期バインディングとも呼ばれます。メソッドのオーバーロードでは、親引数と比較して、子引数が最も高い優先順位を取得します。

多多
モーフィング-顔-多くの顔

参考:https://www.geeksforgeeks.org/method-overloading-in-java/

Java のポリモーフィズムとは何ですか?(未定)

ポリモーフィズムはオブジェクト指向プログラミングの重要な機能の 1 つと考えられています。ポリモーフィズムにより、単一のアクションをさまざまな方法で実行できるようになります。言い換えれば、ポリモーフィズムにより、1 つのインターフェイスを定義して複数の実装を行うことができます。 「ポリ」という言葉は多くを意味し、「モーフ」は形を意味するので、多くの形を意味します。

EX- Java におけるポリモーフィズムの実例: 人は同時に異なる特性を持つことができます。男性は同時に父親であり、夫であり、従業員でもあるのと同じです。したがって、同じ人でも状況が異なれば、異なる行動をとります。これをポリモーフィズムと呼びます。

Java ポリモーフィズムの種類

Java では、ポリモーフィズムは主に 2 つのタイプに分けられます:

  1. コンパイル時のポリモーフィズム 2.実行時ポリモーフィズム

参考:https://www.geeksforgeeks.org/polymorphism-in-java/


Java では main() メソッドが常に静的であるのはなぜですか?

public class Example {

    public static int multiply(int a, int b)
    {
        return a * b;
    }

    public static void main(String[] args)
    {
        int x = 2;
        int y = 5;

        // the variables x and y are arguments
        int product = multiply(x, y);

        System.out.println("PRODUCT IS: " + product);
    }
}
ログイン後にコピー
ログイン後にコピー

static は、静的として定義するために main() メソッドで使用するキーワードです。 Javaランタイムの起動時には利用可能なクラスのオブジェクトがないため、main()メソッドをstaticとして定義する必要があります。これにより、JVM はクラスをメインメモリにロードし、main() メソッドを呼び出すことができます。

したがって、main() メソッドを非静的メソッドとして定義すると、JVM はそれを呼び出すことができなくなります。

Today class_- RGUMENT,PARAMETERS,METHOD OVERLOADING and Why static used in main method...

参考:https://www.javatpoint.com/why-main-method-is-always-static-in-java

プログラム:

public static void main(String[] args){    } 
ログイン後にコピー

出力:

public class Stutend
{
public static void main(String[] args)
{
Stutend mark1 = new Stutend(); 
Stutend mark2 = new Stutend(); 
Stutend mark3 = new Stutend(); 
mark1.add(85,88);
mark2.sub(95,96);
mark3.add(8.5f,9.5f);

}

public void add(int no1, int no2)
{
System.out.println(no1+no2);
}

public void sub(int n1, int n2)
{
System.out.println(n1-n2);
}
public void add(float n1, float n2)
{
System.out.println(n1+n2);
}

}
ログイン後にコピー

以上が今日は class_- RGUMENT,PARAMETERS,METHOD OVERLOADING と main メソッドで static が使用される理由...の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート