Was ist "logger" in Java?

Habe ich eine Klasse, in der ich folgende Dinge:

this.logger.severe("");
this.logger.warning("");
this.logger.info("");

Verstehe ich nicht mehrere Dinge:

  1. Wie können wir verwenden eine Methode, die nicht zuvor definiert? Ich meine, es gibt keine "logger" Methoden in der Klasse definiert. Ich dachte, dass diese Methoden definiert werden kann, weil die betrachteten Klasse ist eine Erweiterung von einer anderen Klasse, in der die "logger" definiert ist. Aber in der definition der Klasse gibt es kein "erweitert" - Anweisung (nur "implementiert").
  2. Kann ich verstehen, dass Dinge wie: "objectName.methodName". Aber was ist das "objectName.something1.something2"? "something1.something2" ist der name einer Methode? Kann Methodennamen enthalten dots?
  3. Was genau diese "logger.*" tun? Ich denke, Sie speichern Informationen über die Ausführung des Codes. Sie Art von Bericht schreiben über das, was passiert während der Ausführung. Aber wo finde ich diese Informationen?

HINZUGEFÜGT:

In den Anfang der Datei die ich habe: import java.util.logging.Logger;
Und dann in der Klasse die ich habe: private Logger logger = Logger.getLogger("a.b.c.d");
Also, logger ist ein Objekt der Klasse Logger (, aber ich verstehe nicht, warum Sie konnte nicht die Klasse instanziieren in gewohnter Weise mit "new Logger()). Ich verstehe auch nicht, was genau logger.schwere("") machen.

Zu Antwort 2. Methode Namen dürfen keine Punkte enthalten. Dot bedeutet immer "das Ding auf der linken Seite ist ein Objekt mit den Mitgliedern, und die Sache auf der rechten Seite ist das Mitglied möchte ich den Zugriff". Also, wenn dieser code kompiliert, logger ist eine Referenz auf ein Objekt mit Methoden genannt severe usw.
statische Felder sind nicht zugänglich this.
kaufen die Art und Weise, die ich nicht verstehe, warum Sie "diese". Ich meine, wenn ich nur Feld name, wird es nicht werden, standardmäßig wird das Feld von diesem Objekt? Ich gibt es einen Unterschied zwischen ".x" und "x"?

InformationsquelleAutor Roman | 2010-03-09

Schreibe einen Kommentar