Javaの静的メソッドとは何ですか

青灯夜游
リリース: 2023-01-13 00:40:10
オリジナル
27866 人が閲覧しました

Java では、静的メソッドは、静的によって変更されたメンバー メソッドを指します。静的メソッドは、そのメソッドが属するクラスのインスタンスがなくても呼び出すことができるため、静的メソッド内で this キーワードを使用することはできず、静的メソッドが属するクラスのインスタンス変数やインスタンス メソッドに直接アクセスすることはできません。 、所属するクラスの静的変数、および静的メソッドに直接アクセスできます。

Javaの静的メソッドとは何ですか

#このチュートリアルの動作環境: Windows7 システム、Java8 バージョン、DELL G3 コンピューター。

静的メソッド (またはクラス メソッド) は、静的によって変更されたメンバー メソッドを指します。

静的メソッドとインスタンス メソッドの違い:

  • 静的メソッドは、それが属するクラスのインスタンスを通じて呼び出す必要はありません。静的メソッド内 this キーワードを使用したり、そのキーワードが属するクラスのインスタンス変数やインスタンス メソッドに直接アクセスしたりすることはできませんが、そのキーワードが属するクラスの静的変数や静的メソッドには直接アクセスできます。さらに、this キーワードと同様に、super キーワードもクラスの特定のインスタンスに関連しているため、静的メソッドでは super キーワードを使用できません。

  • インスタンス メソッドでは、静的変数、静的メソッド、それらが属するクラスのインスタンス変数、インスタンス メソッドに直接アクセスできます。

例:

静的変数を含むクラスを作成し、静的変数の値を変更するためのいくつかの静的メソッドを追加します。そして main() メソッドで静的メソッドを呼び出し、結果を出力します。

public class StaticMethod {
    public static int count = 1;    // 定义静态变量count
    public int method1() {    
        // 实例方法method1
        count++;    // 访问静态变量count并赋值
        System.out.println("在静态方法 method1()中的 count="+count);    // 打印count
        return count;
    }
    public static int method2() {    
        // 静态方法method2
        count += count;    // 访问静态变量count并赋值
        System.out.println("在静态方法 method2()中的 count="+count);    // 打印count
        return count;
    }
    public static void PrintCount() {    
        // 静态方法PrintCount
        count += 2;
        System.out.println("在静态方法 PrintCount()中的 count="+count);    // 打印count
    }
    public static void main(String[] args) {
        StaticMethod sft = new StaticMethod();
        // 通过实例对象调用实例方法
        System.out.println("method1() 方法返回值 intro1="+sft.method1());
        // 直接调用静态方法
        System.out.println("method2() 方法返回值 intro1="+method2());
        // 通过类名调用静态方法,打印 count
        StaticMethod.PrintCount();
    }
}
ログイン後にコピー

このプログラムを実行した結果は次のとおりです。

在静态方法 method1()中的 count=2
method1() 方法返回值 intro1=2
在静态方法 method2()中的 count=4
method2() 方法返回值 intro1=4
在静态方法 PrintCount()中的 count=6
ログイン後にコピー

このプログラムでは、インスタンス間の共有データとして静的変数 count を使用しているため、count は別のメソッドで呼び出され、価値観が違います。このプログラムからわかるように、非静的メソッドmethod1()は静的メソッドmethod1()およびPrintCount()内で呼び出すことはできませんが、静的メソッドmethod2()およびPrintCount()はmethod1()内で呼び出すことができます。方法。

非静的メソッドにアクセスするときは、インスタンス オブジェクトを通じてアクセスする必要があります。静的メソッドにアクセスするときは、クラス名を通じて、またはインスタンス化されたオブジェクトを通じて直接アクセスできます。

推奨される関連ビデオ チュートリアル:

Java ビデオ チュートリアル

以上がJavaの静的メソッドとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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