Java のクラス メソッドは、静的メソッドとも呼ばれます。これは、静的に変更されたクラス内のメソッドです。クラス メソッドはクラス全体、つまりメソッド本体に属するためです。クラスメソッドのクラスのオブジェクトに関連するコンテンツは存在できません。
つまり、クラス メソッド本体には次の制限があります: (推奨学習: java コース)
1. オブジェクトは次のことを行うことができません。クラス メソッド内で参照される 変数;
2. クラスのオブジェクト メソッドをクラス メソッド内で呼び出すことはできません;
3. super および this キーワードをクラス メソッド内で呼び出すことはできません。
4. クラスメソッドをオーバーライドすることはできません。
テスト ケース
public class Test { private int a = 5; private static int b = 10; public static void yiStatic() { // a = 10;//静态方法无法访问非静态成员变量 System.out.println("yiStatic"); } public void yiInstance() { a = 10; b = 5;//非静态方法可以访问静态变量 System.out.println("yiInstanc"); } public void yiInstance2() { yiStatic();//非静态方法可以访问非静态方法 yiInstance();//非静态方法可以访问静态方法 System.out.println("yiInstance2"); } public static void yiStatic2() { yiStatic();//静态方法可以访问静态方法 // yiInstance();//静态方法不可以访问非静态方法 System.out.println("yiStatic2"); } }
このテストを通じて、インスタンス メソッド、つまり非静的メソッドがクラス内の任意の変数とメソッド (静的メソッドを含む) にアクセスできることがわかりました。および非静的) ですが、静的メソッドでは静的変数と静的メソッドのみにアクセスできます。
以上がJavaのクラスメソッドとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。