Beachten Sie bei der Verwendung von Klassenmethoden mit Instanzvariablen und -methoden die folgenden Punkte.
Klassenmethoden sind hauptsächlich für den Zugriff auf Klassenvariablen verantwortlich. Sie müssen den statischen Modifikator hinzufügen, wenn Sie ihn deklarieren. Verwenden Sie beim Aufrufen den Klassennamen wie unten gezeigt.
(Name der Klasse).(Name der Klassenmethode)
In der folgenden Beschreibung werden die [Java
- Instanzmethoden haben direkten Zugriff auf Klassenvariablen und Klassenmethoden
- Klassenmethoden haben direkten Zugriff auf Klassenvariablen und Klassenmethoden
- Klassenmethoden haben keinen direkten Zugriff auf Instanzvariablen und -methoden ***. Sie müssen sich auf das Objekt beziehen, um darauf zugreifen zu können. Das Schlüsselwort this kann auch nicht verwendet werden, da dieses Objekt kein Objekt angibt.
Das obige "direkt zugängliche" bedeutet, dass Sie in der Verarbeitung innerhalb der Methode nur den Variablennamen oder nur den Methodennamen aufrufen können.
Hier ist ein Beispiel für den Aufruf einer Instanzmethode in einer Klassenmethode.
Die zu verwendende Klassenmethode ist main und die Instanzmethode wird angezeigt. main greift direkt auf die Klassenvariable vom Typ string zu und zeigt den Inhalt des Strings auf der Konsole an. display zeigt Argumente vom Typ Integer auf der Konsole an.
Test.java
public class Test{
public static String str = "Klassenvariable aufgerufen"; //Klassenvariable
public static void main(String[] args){ //Klassenmethode
System.out.println(str); //Direkter Zugriff auf Klassenvariablen
Test test = new Test(); //Erstellen Sie ein Testtypobjekt
test.display(5); //Durchsuchen Sie das Objekt vom Typ Test, um auf die Instanzmethode zuzugreifen
}
public void display(int num){ //Instanzmethode
System.out.println("Die Zahlen sind" + num + "ist");
}
}
Wenn Sie Test.java ausführen
Klassenvariable aufgerufen
Die Nummer ist 5
ist geworden.
main ist eine Klassenmethode, da sie einen statischen Modifikator hat. display ist eine Instanzmethode, da es keinen statischen Modifikator gibt. Daher müssen Sie sich auf das Objekt vom Typ Test beziehen, um von main auf die Anzeige zuzugreifen. Es fühlt sich seltsam an, einen Verweis auf ein Objekt zu benötigen, wenn Methoden derselben Klasse verwendet werden ...
In diesem Artikel haben wir den gegenseitigen Zugriff zwischen Klassenmethoden und Instanzmethoden untersucht, anstatt die Klassenmethoden selbst zu verwenden.
Daher mussten wir beim Aufrufen von Instanzmethoden innerhalb von Klassenmethoden innerhalb derselben Klasse etwas vorsichtig sein.
Dann habe ich ein Beispiel für einfachen Code vorgestellt, der direkt auf Klassenvariablen zugreift und Instanzmethoden innerhalb von Klassenmethoden aufruft.
Recommended Posts