Java/Primo programma
Wikibooks, manuali e libri di testo liberi.
In questo modulo vedremo come creare un semplice programma Java per capire il funzionamento e alcuni concetti di base che saranno poi approfonditi in seguito.
[modifica] Il sorgente
L'elemento principale di un programma in Java è il codice sorgente, cioè il codice scritto in linguaggio Java, che non è altro un file di testo avente estensione .java. Questo codice sarà quello che poi verrà passato al compilatore per essere trasformato in bytecode per poter essere eseguito dalla JVM.
Questi file si ottengono editando su un programma di testo Unicode o con programmi IDE, come per esempio rispettivamente il "Blocco note" di Windows e "NetBeans".
Un file sorgente contiene una sola "classe" (di cui parleremo più avanti) con definizione public ed opzionalmente altre non pubbliche. Il suo nome deve essere uguale al nome del file, con estensione ".java". Ad esempio un codice sorgente chiamato Esempio.java contiene una classe chiamata Esempio e definita come segue:
public class Esempio { //definizione di metodi e costruttori }
Riassumendo: il file sorgente di un programma Java è un file di testo con estensione ".java" che ha lo stesso nome della classe pubblica che contiene.
Ecco un esempio di "file sorgente" e quindi di "classe" in java :
public class HelloWorld { public static void main (String args[]) { System.out.println("Hello, world!"); } }
Editate questo codice in un file di testo Unicode e salvatelo con il nome HelloWorld.java: otterrete il file sorgente del programma in java "HelloWorld".
[modifica] Compilazione ed esecuzione
Una volta completato il file sorgente, è possibile effettuare quella che viene chiamata compilazione, tramite la quale il compilatore Java converte il codice in linguaggio Java in linguaggio bytecode pronto ad essere eseguito dalla Java Virtual Machine.
Spostatevi nella cartella in cui è stato salvato il file ed eseguite:
javac HelloWorld.java
Viene creato il file compilato con estensione .class. Per eseguirlo digitate:
java HelloWorld
