Un programma Java è una sequenza di istruzioni Java che vengono eseguite in un determinato ordine. Poiché le istruzioni Java vengono eseguite in un determinato ordine, un programma Java ha un inizio e una fine.
Per eseguire il programma Java è necessario segnalare alla macchina virtuale Java dove iniziare a eseguire il programma. In Java, tutte le istruzioni (codice) devono essere posizionate all’interno di una classe Java. Una classe è un modo per raggruppare dati e istruzioni che appartengono insieme. Pertanto, una classe può contenere sia variabili che metodi., Una variabile può contenere dati e un metodo raggruppa un insieme di operazioni sui dati (istruzioni). Non preoccuparti se non lo capisci ancora completamente. Sarà spiegato più dettagliatamente nei testi successivi.
Una Semplice Dichiarazione di Classe Java
Dichiarazione di una classe semplice, senza alcun variabili, metodi o qualsiasi altre istruzioni, simile a questo nel codice Java:
public class MyClass {}
Questo codice Java deve essere situato in un file con lo stesso nome della classe e che terminano con il suffisso del file .java
., Più specificamente, il nome del file deve essere MyClass.java
. Una volta che il file si trova in un file corrispondente al suo nome di classe e termina con .java
, puoi compilarlo con il compilatore Java dal Java SDK o dall’interno del tuo IDE Java (che è molto più semplice).
Si consiglia di individuare la classe in un pacchetto Java. Un pacchetto Java è semplicemente una directory nel file system che può contenere uno o più file Java. I pacchetti possono essere annidati, proprio come le directory possono normalmente., Ad esempio, è possibile creare un pacchetto chiamato myjavacode
che corrisponderebbe a una directory sul disco rigido con il nome myjavacode
.
Se si individua una classe Java all’interno di un pacchetto Java, è necessario specificare il nome del pacchetto nella parte superiore del file Java. Ecco come appare la classe precedente con aggiunta di una dichiarazione del pacchetto:
package myjavacode;public class MyClass {}
Nota: Il file MyClass.java
deve ora trovarsi nella directory myjavacode
e contenere la dichiarazione del pacchetto package myjavacode;
., Non è sufficiente che il file Java si trovi nella directory corretta. Né è sufficiente avere solo la dichiarazione del pacchetto all’interno del file Java. Entrambi i requisiti devono essere soddisfatti.
Il metodo main ()
Un programma Java deve iniziare la sua esecuzione da qualche parte. Un programma Java inizia eseguendo il metodomain
di qualche classe. È possibile scegliere il nome della classe da eseguire, ma non il nome del metodo. Il metodo deve sempre essere chiamato main
., Ecco come il main
dichiarazione di metodo appare quando si trova all’interno della dichiarazione di classe Java precedenti:
package myjavacode;public class MyClass { public static void main(String args) { }}
Le tre parole chiave public
static
e void
hanno un significato speciale. Non preoccuparti per loro adesso. Basta ricordare che una dichiarazione di metodomain()
ha bisogno di queste tre parole chiave.
Dopo le tre parole chiave si ha il nome del metodo. Per ricapitolare, un metodo è un insieme di istruzioni che possono essere eseguite come se fossero una singola operazione., “Chiamando “(eseguendo) un metodo si eseguono tutte le istruzioni all’interno di quel metodo.
Dopo il nome del metodo viene prima una parentesi sinistra e quindi un elenco di parametri. I parametri sono variabili (dati / valori) che possiamo passare al metodo che può essere utilizzato dalle istruzioni nel metodo per personalizzare il suo comportamento. Unmain
metodo deve sempre prendere una matrice di String
oggetti. Dichiari un array di String
oggetti come questo:
String stringArray
Non preoccuparti di cos’è una stringa o cos’è un array., Questo sarà spiegato nei testi successivi. Inoltre, non importa quale nome fornisci al parametro. Nell’esempio di metodomain()
in precedenza ho chiamato il parametro arrayString
args
e nel secondo esempio l’ho chiamatostringArray
. È possibile scegliere il nome liberamente.
Dopo l’elenco dei parametri del metodo viene prima una parentesi graffa sinistra ({
), quindi uno spazio vuoto e quindi una parentesi graffa destra (}
)., All’interno delle parentesi graffe si individuano le istruzioni Java che devono essere eseguite quando viene eseguito il metodo main
. Questo è anche indicato come il corpo del metodo. Nell’esempio sopra non ci sono istruzioni da eseguire. Il metodo è vuoto.
Inseriamo una singola istruzione nel corpo del metodomain
., Ecco un esempio di come potrebbe apparire:
package myjavacode;public class MyClass { public static void main(String args) { System.out.println("Hello World, Java app"); }}
Ora il metodo main
contiene questa singola istruzione Java:
System.out.println("Hello World, Java Program");
Questa istruzione stamperà il testo Hello World, Java Program
alla console. Se esegui il tuo programma Java dalla riga di comando, vedrai l’output nella console della riga di comando (l’interfaccia testuale del tuo computer). Se si esegue il programma Java all’interno di un IDE, l’IDE normalmente cattura tutto l’output sulla console e lo rende visibile da qualche parte all’interno dell’IDE.,
Eseguire il metodo main ()
Quando si avvia un programma Java di solito lo si fa tramite la riga di comando (console). Si chiama il comandojava
che viene fornito con JRE e gli dice quale classe Java eseguire e quali argomenti passare al metodomain()
. L’applicazione Java viene quindi eseguita all’interno della JVM (o dalla JVM che alcuni affermerebbero). Ecco un diagramma che illustra questo:
Una riga di comando che esegue il comando java, che a sua volta esegue un programma principale Java.,
Ecco un esempio di riga di comando:
java -cp classes myjavacode.MyClass
La prima parte di questo comando è il comando java
. Questo comando avvia la JVM. In alcuni casi potrebbe essere necessario specificare il percorso completo in cui si trova il comando java
sul computer (in genere all’interno della sottodirectory bin
della directory di installazione Java).
Il secondo e il terzo argomento (-cp classes
) indica alla JVM in quale directory si trovano le classi Java compilate (cp significa percorso di classe)., In questo caso le classi Java compilate si trovano in una directory denominata classes
.
Il quarto argomento è il nome della classe Java che la JVM deve eseguire. Si noti come il nome della classe contiene anche il nome del pacchetto in cui si trova la classe (il “nome classe completo”).
Passaggio di argomenti al metodo main ()
È possibile passare argomenti dalla riga di comando al metodomain()
., Questa riga di comando mostra come:
java -cp classes myjavacode.MyClass Hello World
Quando la JVM esegue il main()
metodo myjavacode.MyClass
String
array passato come parametro main()
metodo conterrà due Stringhe: “Ciao” e “Mondo”.
Il metodomain()
può accedere agli argomenti dalla riga di comando in questo modo:
La compilazione e l’esecuzione del codice sorgente Java è spiegata in modo più dettagliato nel testo Java Project Overview, Compilation and Execution.,
Le variabili e gli array saranno spiegati in modo più dettagliato nei testi successivi. Non preoccuparti se non li capisci pienamente a questo punto.
La classe principale Java
Se solo una singola classe Java nel programma Java contiene un metodomain()
, la classe contenente il metodomain()
viene spesso definita classe principale.
Puoi avere tutte le classi che vuoi nel tuo progetto con un metodomain()
. Ma, la macchina virtuale Java può essere istruito solo per eseguire uno di loro alla volta., È comunque possibile chiamare gli altri metodimain()
dall’interno del metodomain()
che la macchina virtuale Java esegue (non si è ancora visto come) e si possono anche avviare più macchine virtuali che eseguono ciascuna un singolo metodomain()
.