[JAVA] Umgang mit Instanzen
Dies ist mein eigenes Memo zum Erlernen von Java.
Was ist eine Instanz?
・ Eine Realisierung der Klasse (Konstruktionszeichnung)
- Im Heap-Bereich gespeichert * 1
・ Generieren Sie mit dem Schlüsselwort new * 2
- 1 Der Heap ist der "Speicherbereich, der von dem vom Benutzer erstellten Programm verwendet wird" in der JVM.
- 2 new ist eine Anweisung, die bedeutet, dass der Heap-Bereich ein neuer Bereich für die Instanz zugewiesen wird.
Was ist eine Referenztypvariable?
- Enthält einen Verweis (wie eine Adresse: Link-Informationen) auf die Instanz, nicht auf die Instanz selbst
-Auch eine Objekttypvariable genannt
-Es gibt null als speziellen Wert, der angibt, dass keine Referenz vorhanden ist.
Was ist eine primitive Typvariable?
・ Die Variable selbst sind Daten
・ Int-Typ, Double-Typ, Char-Typ usw.
・ Grundtyp als Spezifikation
Konstruktormethode
-Automatisch gleichzeitig mit der Instanziierung ausgeführt
-Der Methodenname muss mit dem Klassennamen übereinstimmen
-Kann den Rückgabetyp nicht beschreiben
-Kann nur aufgerufen werden, wenn eine Instanz erstellt wird
-Automatisch vom Compiler definiert, ohne vom Programmierer definiert zu werden (Standardkonstruktor)
-Wenn ein Programm ausgeführt wird, können nach Abschluss der Konstruktorverarbeitung andere Methoden aufgerufen werden.
Müllabfuhr
-Es gibt eine automatische Speicherverwaltungsfunktion, die unnötige Instanzen automatisch aus dem Speicher verwirft. Diese Funktion wird als "Garbage Collector" bezeichnet.
-Der Garbage Collector bestimmt automatisch, wann die Garbage Collection ausgeführt wird.
-Der Vorgang des Garbage Collectors, der eine Instanz im Speicher zerstört
Überlast
-Der Methodenname und die Argumente werden gemeinsam als Signatur bezeichnet.
-Differente Signaturen werden vom Compiler und der JVM als unterschiedliche Methoden identifiziert
・ Konstruktoren können auch überlastet werden
Klassenvariablen und Klassenmethoden
- Es gibt einen Mechanismus zum Speichern einer Klassendatei in einem Teil des Heap-Bereichs und zum Generieren einer Instanz daraus.
-Der Bereich, in dem diese Klassendatei gespeichert ist, wird als "permanenter Bereich" bezeichnet.
-Methoden und Felder mit statischen Modifikatoren werden im statischen Bereich erstellt
-Statische Methoden und Felder können verwendet werden, auch wenn sie nicht instanziiert sind.
- Beim Versuch, von einem statischen Mitglied aus auf ein Instanzmitglied zuzugreifen, tritt ein Kompilierungsfehler auf