Verwendung von Klassenmethoden [Java]

Einführung

Beachten Sie bei der Verwendung von Klassenmethoden mit Instanzvariablen und -methoden die folgenden Punkte.

Was ist eine Klassenmethode?

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)

Beziehung zwischen Klassenmethoden und anderen Variablen und Methoden

In der folgenden Beschreibung werden die [Java TM </ sup> -Tutorials] von Oracle (https://docs.oracle.com/javase/tutorial/java/javaOO/classvars.html) zitiert.

  • 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.

Konkretes Beispiel

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

abschließend

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

Verwendung von Klassenmethoden [Java]
Verwendung der Java-Klasse
[Java] Verwendung der Math-Klasse
[Java] Verwendung der File-Klasse
Verwendung der Java Scanner-Klasse (Hinweis)
[Java] Verwendung der Calendar-Klasse
[Java] Verwendung von Map
Verwendung von Java Optional
[Java] Verwendung von removeAll ()
Verwendung von Java Map
Verwendung von Java-Variablen
[Java] Verwendung der FileReader-Klasse und der BufferedReader-Klasse
[Java] Verwendung der Kalenderklasse und der Datumsklasse
Verwendung von HttpClient (Get) von Java
Java-Klassenmethoden
Verwendung von HttpClient (Post) von Java
[Java] Verwendung der Join-Methode
Verwendung der Wrapper-Klasse
[Verarbeitung × Java] Verwendung von Variablen
So dekompilieren Sie eine Java-Klassendatei
[JavaFX] [Java8] Verwendung von GridPane
[Java] Verwendung von List [ArrayList]
Wie verwende ich Klassen in Java?
[Verarbeitung × Java] Verwendung von Arrays
Verwendung von Java-Lambda-Ausdrücken
Verwendung des Java-Aufzählungstyps
Mehrsprachige Unterstützung für Java Verwendung des Gebietsschemas
Verwendung der Submit-Methode (Java Silver)
[Leicht verständliche Erklärung! ] Verwendung der Java-Instanz
[Java] Verwendung der toString () -Methode
Studieren der Verwendung des Konstruktors (Java)
Verwendung und Definition von Java-Klassen, Importieren
[Leicht verständliche Erklärung! ] Verwendung des Java-Polymorphismus
[Java] [Maven3] Zusammenfassung der Verwendung von Maven3
[Verarbeitung × Java] Verwendung der Funktion
[Leicht verständliche Erklärung! ] Verwendung von ArrayList [Java]
Verwendung von Teilzeichenfolgen und Substratmethoden
[Java] Erfahren Sie, wie Sie Optional richtig verwenden
[Leicht verständliche Erklärung! ] Verwendung von Java-Überladung
try-catch-finally Ausnahmebehandlung Verwendung von Java
[Leicht verständliche Erklärung! ] Verwendung der Java-Kapselung
Wie benutzt man rbenv?
Verwendung mit_option
Verwendung von java.util.logging
Verwendung der Karte
Wie benutzt man Twitter4J
Wie benutzt man active_hash! !!
[Verwendung des Etiketts]
Wie man Identität benutzt
Wie man Hash benutzt