Heim >
Java >
javaLernprogramm >
Wie vergleichen sich Java-Funktionen? Wie unterscheiden sie sich?
Wie vergleichen sich Java-Funktionen? Wie unterscheiden sie sich?
WBOY
Freigeben: 2024-04-20 11:24:02
Original
391 Leute haben es durchsucht
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.
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 staticstatic 关键字声明
不需要对象实例,直接通过类名调用
用于执行与类状态无关的操作,例如数学计算或实用程序函数
代码示例:
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
}
}
Nach dem Login kopieren
实例方法
不使用 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
}
}
Nach dem Login kopieren
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 Setter
ObjektoperationenAuf 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!
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