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

System.out.println

Pubblicato nel gruppo Random-IT
Da dove inizi a imparare un linguaggio di programmazione? Da quando ho scritto il primo programma. Tradizionalmente, il primo programma si chiama "Hello world" e tutte le sue funzionalità consistono nell'emettere la frase "Hello world!" sulla console. Un programma così semplice consente a un nuovo programmatore di avere la sensazione che qualcosa funzioni. System.out.println - 1

"Ciao mondo" in diversi linguaggi di programmazione

Il codice sarà diverso nei diversi linguaggi di programmazione: Pascal “Hello world”
begin
  writeln ('Hello, world.');
end.
C “Ciao mondo”
int main() {
   printf("Hello, World!");
   return 0;
}
C# “Ciao mondo”
static void Main(string[] args)
 {
     System.Console.WriteLine("Hello World!");
 }
Java "Ciao mondo"
public static void main(String[] args) {
     System.out.println("Hello World!");
 }
Nonostante il codice diverso, tutti i programmi hanno un comando comune che invia direttamente il testo alla console:
  • Pascal- writeln;
  • C - printf;
  • C# - System.Console.WriteLine;
  • Giava - System.out.println.

Ulteriori informazioni sull'output della console in Java

Come hai già capito, per inviare testo alla console, in Java è necessario utilizzare il comando System.out.println(). Ma cosa significa questo insieme di caratteri? Per chi ha familiarità con il linguaggio Java e i termini OOP di base (per gli studenti che hanno seguito il corso JavaRush fino al livello 15 circa), la risposta è ovvia: “Per inviare testo alla console, accediamo al campo statico della outclasse Systemsu cui si trova chiamiamo il metodo println(), e come argomento passiamo un oggetto della classe String". Se il significato di quanto sopra ti è vago, allora lo scopriremo! Questo comando è composto da tre parole: System out println. Ognuno di essi rappresenta una sorta di entità che fornisce le funzionalità necessarie per lavorare con la console. System- un'entità (in Java si chiama classe) che funge da “ponte” che collega il tuo programma all'ambiente in cui viene eseguito. out- l'entità che è memorizzata all'interno System. Per impostazione predefinita, fa riferimento al flusso di output della console. Puoi leggere ulteriori informazioni sui flussi I/O in Java qui . println— un metodo che viene chiamato sull'entità out per indicare il modo in cui le informazioni verranno inviate alla console. Diamo un'occhiata a ciascun elemento di questa catena in modo più dettagliato.

Sistema

Come già accennato, Systemsi tratta di una certa entità (classe) che fornisce allo sviluppatore la capacità di comunicare con il suo ambiente: cioè il sistema operativo su cui è in esecuzione il programma. Poiché la console è un'applicazione installata all'interno del sistema operativo (riga di comando, Shell per Windows e Terminale per Linux), diventa chiaro a cosa serve l'entità System: stabilire una connessione tra il nostro programma e il "mondo esterno". Oltre a connettersi alla console, Systemha altre funzionalità:
  • Accesso alle variabili d'ambiente del sistema operativo:

    System.getenv("JAVA_HOME")
  • Restituisce il valore della variabile di ambiente JAVA_HOME, impostata nelle impostazioni del sistema operativo. Durante l'installazione di Java, probabilmente ti sei imbattuto in esso;

  • Arresto immediato del programma:

    System.exit(0)

    Interrompe l'esecuzione del programma arrestando la Java Virtual Machine;

  • Ottenere il separatore di riga utilizzato su questo sistema operativo:

    System.lineSeparator()
  • Ottenere l'ora corrente del sistema in millisecondi:

    System.currentTimeMillis();
    e molte altre funzionalità utili.
Questi esempi sono metodi che eseguono azioni specifiche. Ad esempio, arrestano il programma o restituiscono il valore richiesto. Oltre ai metodi, la classe Systemcontiene campi che memorizzano collegamenti ad altre entità:
  • out— il già familiare collegamento all'essenza del flusso di informazioni in uscita alla console;
  • in— un collegamento a un'entità responsabile della lettura delle informazioni di input dalla console.
  • err- molto simile out, ma progettato per visualizzare gli errori.
Conoscendo queste entità all'interno della classe System, il programmatore può utilizzarle per i propri scopi. Java utilizza l'operatore “.” per fare riferimento a un elemento che si trova all'interno di un altro elemento. Pertanto, per accedere all'entità del flusso di output della console, è necessario scrivere il codice:
System.out
Ora scopriamo di cosa si tratta out.

fuori

outè il nome di una variabile che memorizza un riferimento a un oggetto (entità) di tipo PrintStream. Questo oggetto è configurato in modo tale che tutte le informazioni scritte su di esso finiscano sulla console. Quindi, un oggetto outè un'istanza della classe PrintStreame su di esso puoi chiamare i metodi corrispondenti:
  • print()— output delle informazioni trasmesse. Può accettare numeri, stringhe e altri oggetti come argomenti;
  • printf()- output formattato. Formatta il testo passato utilizzando stringhe e argomenti speciali;
  • println()— output delle informazioni trasmesse e avanzamento riga. Può accettare numeri, stringhe e altri oggetti come argomenti;
  • Alcuni altri metodi che non ci interessano nel contesto di questo articolo.
Come puoi vedere, la differenza tra print()e println()è piccola. L'unica cosa diversa println()è che aggiungerà una nuova linea al posto nostro, il che lo renderà più popolare print(). Se chiamiamo il metodo tre volte print()con l'argomento "Hello World!", il risultato sarà una riga come questa:
Hello World!Hello World!Hello World!
Mentre il metodo println()produrrà ogni output su una nuova riga:
Hello World!
Hello World!
Hello World!
Per chiamare un metodo su un oggetto, viene utilizzato il familiare operatore “.”. Pertanto, chiamare un metodo println()sull'entità out assomiglia a questo:
out.println()

println

Come molti altri linguaggi di programmazione, println di Java è l'abbreviazione di "print line". Sappiamo già che println()questo è un metodo che deve essere richiamato sull'entità out. Se non conosci Java e la programmazione in generale, i metodi sono un determinato insieme di comandi combinati logicamente. Nel nostro caso, println()si tratta di un blocco di comandi che invia testo al flusso di output e aggiunge un'interruzione di riga alla fine. In Java, i metodi possono accettare argomenti. Quando chiamiamo un metodo, gli argomenti vengono passati tra parentesi.
println(Hello World!);
A sua volta, il codice che si trova all'interno del metodo riceve il testo che abbiamo passato e lo invia all'output.

Costruiamo una catena logica

Per inviare testo alla console, un programmatore Java deve effettuare le seguenti operazioni:
  1. Contatta un'entità in grado di connettere la nostra applicazione e la console - System;
  2. Accedi al flusso di output della console - System.out;
  3. Chiama un metodo che scrive informazioni sulla console - System.out.println;
  4. Invia il testo da registrare -System.out.println(“Hello World!”);

Riassumiamo

L'output normale sulla console in Java avvia un'intera catena di chiamate a vari oggetti e metodi. Capire cosa succede quando si richiama il comando più utilizzato in Java ci avvicina un po' di più allo status di Java Guru!
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION