Java/Dal sorgente all'esecuzione: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Gian BOT (discussione | contributi)
m Bot: sostituzione tag obsoleti
m Update syntaxhighlight tags - remove use of deprecated <source> tags
 
Riga 5:
 
Passo 1: aprire l'editor di testo e scrivere questo:
<sourcesyntaxhighlight lang="Java">
public class PrimoProgramma {
public static void main(String[] args) {
Riga 11:
}
}
</syntaxhighlight>
</source>
Salva su un file chiamato <code>PrimoProgramma.java</code>.
 
Riga 39:
; Spiegazione del passo 1
Il testo del programma è chiamato ''codice sorgente'' e contiene le istruzioni che il programma dovrà eseguire. La sequenza delle istruzioni comincia in un punto preciso del testo, che è individuato da questa riga (chiamata anche ''punto di ingresso'' o ''entry point''):
<sourcesyntaxhighlight lang="Java">
public static void main(String[] args) {
</syntaxhighlight>
</source>
Le istruzioni terminano con la parentesi graffa corrispondente. In Java, tutte le parentesi - tonde, quadre, graffe - vanno sempre a coppie: ogni parentesi aperta vuole la sua parentesi chiusa.
 
Riga 56:
; Spiegazione del passo 3
La macchina virtuale prende in ingresso il nome della classe da avviare, cerca il file *.class corrispondente, ed esegue la sequenza di istruzioni identificata dal main(). Ogni classe può avere un solo main(), quindi non ci sono ambiguità.<ref>Se nel codice sorgente ce ne sono di più, il compilatore si rifiuta: compilare il testo
<sourcesyntaxhighlight lang="Java">
public class PrimoProgramma {
public static void main(String[] args) {
Riga 65:
}
}
</syntaxhighlight>
</source>
 
</ref> Viceversa, se la classe non contiene il main(), la macchina virtuale si rifiuta di eseguire alcunché: ripetere i passi sopra usando questo codice sorgente, e vedere che succede.
<sourcesyntaxhighlight lang="Java">
public class PrimoProgramma {
}
</syntaxhighlight>
</source>
 
In molti IDE c'è un pulsante che lancia la macchina virtuale in automatico. Il pulsante, in genere, è chiamato ''Run''; alcuni offrono anche l'opzione ''Compile and Run''.
Riga 100:
 
Un esempio:
<sourcesyntaxhighlight lang="Java">
class Calcolatrice {
public static void main(String[] args) {
Riga 134:
}
}
</syntaxhighlight>
</source>
 
== Interazione con l'utente ==