ホームページ  >  記事  >  Java  >  Javaで関数(メソッド)はどのように呼び出されるのか

Javaで関数(メソッド)はどのように呼び出されるのか

王林
王林オリジナル
2019-11-22 13:54:264573ブラウズ

Javaで関数(メソッド)はどのように呼び出されるのか

JAVA には主に次のタイプのメソッド呼び出しがあります:

1. 非静的メソッド

非静的メソッドは静的メソッドを持たないメソッドです。非静的メソッドの呼び出しの場合、それらはオブジェクトを通じて呼び出されます。式は次のとおりです:

オブジェクト名.メソッド()

public class InvokeMethod{
    public static void main(String[] args){
        InvokeMethod in = new InvokeMethod();
        in.t1();
    }
    public void t1(){
        System.out.printfln("t1");
    }}

2. static メソッドの呼び出し

静的メソッドは static で変更されたメソッドです。静的メソッドはクラス名を通じて呼び出されます。式は次のとおりです。

クラス名.メソッド( )

public class InvokeMethod{
    public static void main (String[] args){
        InvokeMethod.t2();
    }
    public static void t2(){
        System.out.println("static t2....");
    }}

3. メソッド間の呼び出し

メソッド間の呼び出しは、主にメソッド内で他のメソッドを呼び出す方法です。

(1) 静的メソッド内で他のメソッドを呼び出す

このクラス内で静的メソッドを直接呼び出すことができる場合は、メイン メソッドに加えて、カスタム静的メソッド 直接呼び出し。このクラスの非静的メソッドの場合は、オブジェクトを通じて呼び出す必要があります。

public class InvokeMethod{
    public static void main (String[] args){
        t2();
    }
    public static void t2(){
        System.out.println("static t2...");
    }
    public static void t1(){
        //静态方法调用非静态方法需通过对象来调用
        //InvokeMethod in =new InvokeMethod();
        //in.t2();
        t2();
        System.out.println("static t1");
    }}

静的メソッドがクラスにない場合、別のクラスの静的メソッドを呼び出すには、

クラス名.staticメソッド();

#を渡す必要があります。 # #静的メソッドが別のクラスの別のクラスの非静的メソッドを呼び出す場合は、クラスにパッケージをインポートし、オブジェクトを作成してそれを呼び出す必要があります。

(2) 非静的メソッドの内部呼び出し

このクラスでは、非静的メソッドは静的メソッドと非静的メソッドを直接呼び出すことができますが、別のクラスでは、非静的メソッドを呼び出すことができます。他のクラスを呼び出す 静的メソッドはクラス内のパッケージによってインポートされ、クラス名によって呼び出される必要があります。別のクラスでは、非静的メソッドが他のクラスの非静的メソッドを呼び出す場合、パッケージはクラス内の をインポートする必要があり、呼び出すオブジェクトによって作成される必要があります。

推奨チュートリアル:

Java 開発の入門

以上がJavaで関数(メソッド)はどのように呼び出されるのかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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