Heim >Java >javaLernprogramm >Wie vergleichen sich Java-Funktionen? Wie unterscheiden sie sich?

Wie vergleichen sich Java-Funktionen? Wie unterscheiden sie sich?

WBOY
WBOYOriginal
2024-04-20 11:24:02388Durchsuche

Java-Funktionen gibt es in zwei Typen: statische Methoden und Instanzmethoden. Statische Methoden erfordern keine Objektinstanzen, werden direkt über den Klassennamen aufgerufen und dienen zur Ausführung von Vorgängen, die nichts mit dem Klassenstatus zu tun haben. Instanzmethoden erfordern den Aufruf einer Objektinstanz und werden verwendet, um auf den Status des Objekts zuzugreifen oder ihn zu ändern.

Wie vergleichen sich Java-Funktionen? Wie unterscheiden sie sich?

Java-Funktionsvergleich

In Java gibt es zwei Arten von Funktionen: statische Methoden und Instanzmethoden. Sie haben unterschiedliche Zwecke und Verwendungen, wie folgt:

Statische Methoden (Klassenmethoden)

  • Verwendung der Schlüsselwortdeklaration static 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
  • Es ist keine Objektinstanz erforderlich, sie wird direkt über die Klasse aufgerufen Name
  • Wird zum Ausführen von Operationen verwendet, die nichts mit dem Klassenstatus zu tun haben, wie etwa mathematische Berechnungen oder Hilfsfunktionen

Codebeispiel:

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
    }
}

Instanzmethoden

Nicht mit dem Schlüsselwort static deklariert Erfordert eine Objektinstanz zum Aufrufen Zum Zugreifen auf oder Ändern des Status eines Objekts, z. B. Getter und SetterCodebeispiel:
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
    }
}
HauptunterschiedeFunktionenStatische Methoden Instances-Methode Instantiierungnicht erforderlicherforderlichAufrufmethodeclassname.methodName()object.methodName()unabhängig vom Zweck

Objektoperationen Auf den Status eines Objekts zugreifen oder ihn ändern

Sichtbarkeit

🎜Kann von überall aus aufgerufen werden🎜🎜Nur von derselben Instanz aus zugänglich🎜🎜🎜🎜🎜🎜Praktischer Fall🎜🎜🎜🎜Schreiben Sie eine Verkettung zweier beliebiger Zeichenfolgen. Statische Methode : 🎜🎜rrreee

Das obige ist der detaillierte Inhalt vonWie vergleichen sich Java-Funktionen? Wie unterscheiden sie sich?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn