web-dev-qa-db-de.com

Was ist System, out, println in System.out.println () in Java

Mögliches Duplikat:
Was bedeutet System.out.println in Java?

Ich habe nach der Antwort gesucht, was System, out und println in System.out.println() in Java sind. Ich suchte und fand eine andere Antwort wie diese:

  • System ist eine integrierte Klasse, die im Java.lang-Paket enthalten ist. Diese Klasse hat einen finalen Modifikator, was bedeutet, dass sie nicht von anderen Klassen geerbt werden kann. Es enthält vordefinierte Methoden und Felder, die Funktionen wie Standardeingabe, -ausgabe usw. bereitstellen.

  • out ist ein statisches Endfeld (dh eine Variable) in der Systemklasse vom Typ PrintStream (eine integrierte Klasse, die Methoden zum Drucken der verschiedenen Datenwerte enthält). Auf statische Felder und Methoden muss unter Verwendung des Klassennamens zugegriffen werden, also (System.out).

  • out hier bezeichnet die Referenzvariable vom Typ PrintStream-Klasse.

  • println () ist eine öffentliche Methode in der PrintStream-Klasse zum Drucken der Datenwerte. Um auf eine Methode in der PrintStream-Klasse zuzugreifen, verwenden wir daher out.println () (da auf nicht statische Methoden und Felder nur mit der refrence-Variable zugegriffen werden kann).

Auf einer anderen Seite finde ich eine andere kontrastierende Definition als

System.out.print ist eine Standardausgabefunktion, die in Java verwendet wird. wo System den Paketnamen angibt, gibt out den Klassennamen an und print ist eine Funktion in dieser Klasse.

Ich bin verwirrt von diesen. Kann mir bitte jemand genau sagen, was sie sind?

37
Dinup Kandel

Die erste Antwort, die Sie gepostet haben (System ist eine eingebaute Klasse ...), ist genau richtig.

Sie können hinzufügen, dass die Klasse System große Teile enthält, die systemeigen sind und die von der JVM beim Start eingerichtet werden, z. B. das Verbinden der Klasse System.out printstream zu dem nativen Ausgabestream, der dem "standard out" (Konsole) zugeordnet ist.

8
pap

System ist eine letzte Klasse aus dem Java.lang Paket.

out ist eine Klassenvariable vom Typ PrintStream, die in der Klasse System deklariert wurde.

println ist eine Methode der Klasse PrintStream.

111
Dangling Piyush

Wann immer Sie verwirrt sind, empfehle ich, das Javadoc zu Rate zu ziehen, um dies zu klären.

Aus dem Javadoc über System, hier ist, was der Doc sagt:

public final class System
extends Object

The System class contains several useful class fields and methods. It cannot be instantiated.
Among the facilities provided by the System class are standard input, standard output, and error output streams; access to externally defined properties and environment variables; a means of loading files and libraries; and a utility method for quickly copying a portion of an array.

Since:
JDK1.0

Bezüglich System.out

public static final PrintStream out
The "standard" output stream. This stream is already open and ready to accept output data. Typically this stream corresponds to display output or another output destination specified by the Host environment or user.
For simple stand-alone Java applications, a typical way to write a line of output data is:

     System.out.println(data)
11
Sujay