ホームページ >Java >&#&チュートリアル >Java 関数はどのように比較されますか?それらはどう違いますか?
Java 関数には、静的メソッドとインスタンス メソッドの 2 種類があります。静的メソッドはオブジェクト インスタンスを必要とせず、クラス名を通じて直接呼び出され、クラスの状態に関係のない操作を実行するために使用されます。インスタンス メソッドでは、オブジェクト インスタンスを呼び出す必要があり、オブジェクトの状態にアクセスしたり変更したりするために使用されます。
Java 関数の比較
Java には、静的メソッドとインスタンス メソッドという 2 種類の関数があります。
静的メソッド (クラス メソッド)
static
キーワード public class MathUtils { public static int add(int a, int b) { return a + b; } public static void main(String[] args) { int result = MathUtils.add(5, 10); System.out.println(result); // 输出:15 } }
インスタンス メソッド
未使用 static
キーワード宣言
ゲッターやセッターなどのオブジェクトの状態にアクセスまたは変更するために呼び出されますpublic class Person { private String name; public Person(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } public static void main(String[] args) { Person p1 = new Person("John"); p1.setName("Mary"); System.out.println(p1.getName()); // 输出:Mary } }
Main違い
機能
##インスタンス化 | ||
---|---|---|
メソッドの呼び出し | クラス名.methodName() | |
目的 | オブジェクトから独立した操作 | |
可視性 | どこからでもアクセス可能 | |
実用的なケース |
任意の 2 つの文字列を結合する静的メソッドを作成します:
public class StringUtils { public static String concat(String str1, String str2) { return str1 + str2; } public static void main(String[] args) { String name1 = "John"; String name2 = "Doe"; String fullName = StringUtils.concat(name1, name2); System.out.println(fullName); // 输出:JohnDoe } }
以上がJava 関数はどのように比較されますか?それらはどう違いますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。