#このチュートリアルの動作環境: Windows7 システム、Java8 バージョン、DELL G3 コンピューター。Java では、静的メソッドは、静的によって変更されたメンバー メソッドを指します。静的メソッドは、そのメソッドが属するクラスのインスタンスがなくても呼び出すことができるため、静的メソッド内で this キーワードを使用することはできず、静的メソッドが属するクラスのインスタンス変数やインスタンス メソッドに直接アクセスすることはできません。 、所属するクラスの静的変数、および静的メソッドに直接アクセスできます。
静的メソッド (またはクラス メソッド) は、静的によって変更されたメンバー メソッドを指します。
静的メソッドとインスタンス メソッドの違い:例:
静的変数を含むクラスを作成し、静的変数の値を変更するためのいくつかの静的メソッドを追加します。そして 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の静的メソッドとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。