ホームページ  >  記事  >  Java  >  Java 関数はどのように比較されますか?それらはどう違いますか?

Java 関数はどのように比較されますか?それらはどう違いますか?

WBOY
WBOYオリジナル
2024-04-20 11:24:02339ブラウズ

Java 関数には、静的メソッドとインスタンス メソッドの 2 種類があります。静的メソッドはオブジェクト インスタンスを必要とせず、クラス名を通じて直接呼び出され、クラスの状態に関係のない操作を実行するために使用されます。インスタンス メソッドでは、オブジェクト インスタンスを呼び出す必要があり、オブジェクトの状態にアクセスしたり変更したりするために使用されます。

Java 関数はどのように比較されますか?それらはどう違いますか?

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() object.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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。