Java の静的メソッドは、クラスの一部であるメソッドですが、クラスのインスタンスとは見なされません。むしろ、Java の静的メソッドは、インスタンスを呼び出すことなく簡単に作成および実装できます。静的メソッドは、クラスの任意のデータ メンバーにアクセスでき、アクセスされるメンバー変数にはクラス内の変数のスコープが必要であるにもかかわらず、データ メンバーに対して任意の操作を行ったり、入力として任意の値を入力したりできます。メソッドは静的のみである必要があります。
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
構文:
Java での静的メソッドの表現は次のとおりです。
public static void syntax_ex (String_name) { Body of the program for execution. }
以下は Java の静的メソッドの例です:
このプログラムは、言及された主題の採点を修正しようとする特定のメンバーを含む静的クラスを示します。基本的に、オブジェクトを作成したり、インスタンスを作成したりせずに、静的スコープ内のクラスのフィールドまたはメンバー変数を作成してアクセスできることを示しています。
コード:
public class E_Static_Method_Ex { int roll_no; String stdnt_name; static String subject = "Maths"; public void rectify() { subject = "English"; } E_Static_Method_Ex(int roll, String name) { roll = roll_no; name = stdnt_name; } void represent() { System.out.println(roll_no+""+stdnt_name+""+subject); } public static void main(String[] args) { String mrks = E_Static_Method_Ex.subject; System.out.println(mrks); } }
出力:
This program demonstrates a very significant point which needs to be kept in mind while executing any static method code, which is like the arguments passed and declared in the class should be defined within the scope of static or should have initialized with the static keyword so that accessing the field or the member variable becomes easy and there remains no compilation error as represented in the given program.
Code:
public class Restrcn_Static_Class { int bi = 30; String name = "Welcome Everyone!"; public static void main(String[] args) { System.out.println(bi); System.out.println(name); } }
Output:
This program demonstrates the static variable that becomes accessible for the static class if the fields are declared and defined with static as a modifier; otherwise, the scope of static won’t get satisfied, and it will throw compilation error like the earlier example.
Code:
public class Static_Var_1 { static int cnt=0; Static_Var_1(){ cnt++; System.out.println(cnt); } public static void main(String[] args) { Static_Var_1 d1=new Static_Var_1(); Static_Var_1 dd2=new Static_Var_1(); Static_Var_1 dd3=new Static_Var_1(); Static_Var_1 dd4=new Static_Var_1(); Static_Var_1 dd6=new Static_Var_1(); } }
Output:
Static Method in Java is a useful method in a class and has a clear difference when compared with the instance method as static method gives programmers flexibility by making them free from object creation, i.e. from the method of object instantiation. It helps in making the entire static class dynamic and versatile in nature, unlike the instantiation method.
以上がJavaの静的メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。