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.
"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 comandoSystem.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 out
classe System
su 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,System
si 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, System
ha altre funzionalità:
-
Accesso alle variabili d'ambiente del sistema operativo:
System.getenv("JAVA_HOME")
-
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:
e molte altre funzionalità utili.System.currentTimeMillis();
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;
System
contiene 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 simileout
, ma progettato per visualizzare gli errori.
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 PrintStream
e 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.
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à cheprintln()
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:- Contatta un'entità in grado di connettere la nostra applicazione e la console -
System
; - Accedi al flusso di output della console -
System.out
; - Chiama un metodo che scrive informazioni sulla console -
System.out.println
; - Invia il testo da registrare -
System.out.println(“Hello World!”);
GO TO FULL VERSION