JavaRush /Java-Blog /Random-DE /System.out.println

System.out.println

Veröffentlicht in der Gruppe Random-DE
Wo beginnt das Erlernen einer Programmiersprache? Seit dem Schreiben des ersten Programms. Traditionell heißt das erste Programm „Hallo Welt“ und seine gesamte Funktionalität besteht darin, den Satz „Hallo Welt!“ an die Konsole auszugeben. Ein so einfaches Programm gibt einem neuen Programmierer das Gefühl, dass etwas funktioniert. System.out.println - 1

„Hallo Welt“ in verschiedenen Programmiersprachen

Der Code wird in verschiedenen Programmiersprachen unterschiedlich sein: Pascal „Hallo Welt“
begin
  writeln ('Hello, world.');
end.
C „Hallo Welt“
int main() {
   printf("Hello, World!");
   return 0;
}
C# „Hallo Welt“
static void Main(string[] args)
 {
     System.Console.WriteLine("Hello World!");
 }
Java „Hallo Welt“
public static void main(String[] args) {
     System.out.println("Hello World!");
 }
Trotz des unterschiedlichen Codes verfügen alle Programme über einen gemeinsamen Befehl, der Text direkt an die Konsole ausgibt:
  • Pascal - writeln;
  • C - printf;
  • C# - System.Console.WriteLine;
  • Java - System.out.println.

Erfahren Sie mehr über die Konsolenausgabe in Java

Wie Sie bereits verstanden haben, müssen Sie in Java den Befehl verwenden, um Text an die Konsole auszugeben System.out.println(). Aber was bedeutet dieser Zeichensatz? Für diejenigen, die mit der Java-Sprache und grundlegenden OOP-Begriffen vertraut sind (für Studenten, die den JavaRush-Kurs bis etwa Level 15 belegt haben), liegt die Antwort auf der Hand: „Um Text auf der Konsole auszugeben, greifen wir auf das statische Feld der outKlasse zu, Systemauf der.“ Wir rufen die Methode auf println()und übergeben als Argument ein Objekt der Klasse String„. Wenn die Bedeutung des oben Gesagten für Sie vage ist, dann finden wir es heraus! Dieser Befehl besteht aus drei Wörtern: System out println. Jeder von ihnen stellt eine Art Entität dar, die die notwendige Funktionalität für die Arbeit mit der Konsole bereitstellt. System- eine Entität (in Java wird dies als Klasse bezeichnet), die als „Brücke“ fungiert und Ihr Programm mit der Umgebung verbindet, in der es ausgeführt wird. out– die Entität, die darin gespeichert ist System. Bezieht sich standardmäßig auf den Konsolenausgabestream. Weitere Informationen zu I/O-Streams in Java finden Sie hier . println– eine Methode, die von der Out-Entität aufgerufen wird, um anzugeben, wie Informationen an die Konsole ausgegeben werden. Schauen wir uns jedes Element dieser Kette genauer an.

System

Wie bereits erwähnt Systemhandelt es sich dabei um eine bestimmte Entität (Klasse), die dem Entwickler die Möglichkeit gibt, mit seiner Umgebung zu kommunizieren: also dem Betriebssystem, unter dem das Programm läuft. Da es sich bei der Konsole um eine im Betriebssystem installierte Anwendung handelt (Befehlszeile, Shell für Windows und Terminal für Linux), wird klar, wofür die Entität verwendet wird System– um eine Verbindung zwischen unserem Programm und der „Außenwelt“ herzustellen. Neben der Verbindung zur Konsole Systemverfügt es über weitere Funktionen:
  • Zugriff auf Umgebungsvariablen des Betriebssystems:

    System.getenv("JAVA_HOME")
  • Gibt den Wert der Umgebungsvariablen JAVA_HOME zurück, die in den Systemeinstellungen des Betriebssystems festgelegt ist. Bei der Installation von Java sind Sie wahrscheinlich darauf gestoßen;

  • Programm sofort stoppen:

    System.exit(0)

    Unterbricht die Programmausführung durch Stoppen der Java Virtual Machine;

  • Rufen Sie den Zeilentrenner ab, der auf diesem Betriebssystem verwendet wird:

    System.lineSeparator()
  • Ermitteln der aktuellen Systemzeit in Millisekunden:

    System.currentTimeMillis();
    und viele weitere nützliche Funktionen.
Bei diesen Beispielen handelt es sich um Methoden, die bestimmte Aktionen ausführen. Sie stoppen beispielsweise das Programm oder geben den angeforderten Wert zurück. Zusätzlich zu Methoden Systementhält die Klasse Felder, die Links zu anderen Entitäten speichern:
  • out— der bereits bekannte Link zum Wesen des Informationsstroms, der an die Konsole ausgegeben wird;
  • in– ein Link zu einer Entität, die für das Lesen von Eingabeinformationen von der Konsole verantwortlich ist.
  • err- sehr ähnlich out, aber zur Anzeige von Fehlern konzipiert.
Wenn der Programmierer diese Entitäten innerhalb der Klasse kennt System, kann er sie für seine eigenen Zwecke verwenden. Java verwendet den „.“-Operator, um auf ein Element zu verweisen, das sich innerhalb eines anderen Elements befindet. Um auf die Ausgabestream-Entität der Konsole zuzugreifen, müssen Sie daher den Code schreiben:
System.out
Lassen Sie uns nun herausfinden, was das ist out.

aus

outist der Name einer Variablen, die einen Verweis auf ein Objekt (Entität) vom Typ speichert PrintStream. Dieses Objekt ist so konfiguriert, dass alle Informationen, die darauf geschrieben werden, auf der Konsole landen. Ein Objekt ist also outeine Instanz der Klasse PrintStreamund Sie können darauf die entsprechenden Methoden aufrufen:
  • print()— Ausgabe der übermittelten Informationen. Es kann Zahlen, Zeichenfolgen und andere Objekte als Argumente annehmen;
  • printf()- formatierte Ausgabe. Formatiert den übergebenen Text mit speziellen Zeichenfolgen und Argumenten;
  • println()— Ausgabe der übertragenen Informationen und Zeilenvorschub. Es kann Zahlen, Zeichenfolgen und andere Objekte als Argumente annehmen;
  • Einige andere Methoden, die uns im Rahmen dieses Artikels nicht interessieren.
Wie Sie sehen, ist der Unterschied zwischen print()und println()gering. Der einzige Unterschied besteht println()darin, dass anstelle von uns eine neue Zeile hinzugefügt wird, was es beliebter macht print(). Wenn wir die Methode dreimal print()mit dem Argument „Hello World!“ aufrufen, ist das Ergebnis eine Zeile wie diese:
Hello World!Hello World!Hello World!
Während die Methode println()jede Ausgabe in einer neuen Zeile erzeugt:
Hello World!
Hello World!
Hello World!
Um eine Methode für ein Objekt aufzurufen, wird der bekannte „.“-Operator verwendet. Der Aufruf einer Methode für die Out-Entität sieht also println()folgendermaßen aus:
out.println()

println

Wie viele andere Programmiersprachen ist println in Java die Abkürzung für „print line“. Wir wissen bereits, dass println()dies eine Methode ist, die für die Entität aufgerufen werden muss out. Wenn Sie neu in Java und der Programmierung im Allgemeinen sind, dann sind Methoden ein bestimmter Satz von Befehlen, die logisch kombiniert sind. In unserem Fall println()handelt es sich um einen Befehlsblock, der Text an den Ausgabestream sendet und am Ende einen Zeilenumbruch hinzufügt. In Java können Methoden Argumente annehmen. Wenn wir eine Methode aufrufen, werden die Argumente in Klammern übergeben.
println(Hello World!);
Der Code innerhalb der Methode empfängt wiederum den von uns übergebenen Text und sendet ihn an die Ausgabe.

Lassen Sie uns eine logische Kette aufbauen

Um Text an die Konsole auszugeben, muss ein Java-Programmierer Folgendes tun:
  1. Kontaktieren Sie eine Entität, die unsere Anwendung und die Konsole verbinden kann – System;
  2. Greifen Sie auf den Ausgabestream der Konsole zu - System.out;
  3. Rufen Sie eine Methode auf, die Informationen in die Konsole schreibt - System.out.println;
  4. Senden Sie den aufzuzeichnenden Text -System.out.println(“Hello World!”);

Fassen wir es zusammen

Die normale Ausgabe an die Konsole in Java startet eine ganze Kette von Aufrufen verschiedener Objekte und Methoden. Zu verstehen, was passiert, wenn der am häufigsten verwendete Befehl in Java aufgerufen wird, bringt uns dem Java-Guru-Status ein Stück näher!
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION