File Hello.java Esempio Programma “Hello world!” Compilare ed eseguire Scrivere il programma con un editor (es.: vi, emacs, …) Compilare da Java a bytecode mediante il comando javac Hello.java La compilazione produce il file Hello.class Invocare l’interprete di bytecode mediante ilcomando java Hello public class Hello { public static void main(String[] args) { // display a greeting in the console window System.out.println("Hello, World!"); } } Compilare ed eseguire Analisi del programma public class Hello { …} Definizione di una classe Public -> utilizzabile da tutti Ogni file sorgente contiene al più una classe public Il nome della classe public deve corrispondere al nome del file (classe Hello, file Hello.java) Java è case-sensitive Analisi del programma public static void main(String[] args) { …} La classe Hello contiene solo il metodo main Ogni programma Java ha un metodo main L’esecuzione del programma parte dal metodo main Sintassi della dichiarazione di classe public class <ClassName> { … … } Metodo main public static void main(String[] args) { System.out.println(“Hello world!”); } Parametro ! Permette di passare info sulla linea di comando Comando ! Chiamata a un metodo Invocazione di metodo System.out.println(“Hello world!”); Classe System Oggetto System.out Metodo println Visualizza il messaggio Hello world! sullo schermo Sintassi dell’invocazione di metodo <object>.<methodName>(<parameters>) Esempio: System.out.println(“Hello!”); Scopo: invocare il metodo <methodName> dell’oggetto <object> fornendo eventuali parametri Note: ! ! Classe System System ! Classe della libreria standard che contiene oggetti e metodi per accedere alle risorse del sistema Out ! ! Output standard Oggetto della classe System println ! ! Metodo dell’oggetto out Stampa una linea di testo le parentesi tonde sono necessarie anche in assenza di parametri Se ci sono più parametri, sono separati da virgole Commenti ignorati dal compilatore // io sono un commento ! Termina alla fine della riga /* anch’io sono un commento */ Programmi semplici public class <ClassName> { public static void main(String[] args) { <corpo> } } il corpo è costituito da una sequenza di comandi ogni comando termina con ; Errori logici System.out(“Hell, world!”); la compilazione viene completata errore durante l’esecuzione: il programma non produce il risultato desiderato Individuati mediante testing Errori di sintassi System.aut.println(“Hello world!”); System.out.println(“Hello world!); segnalati dal compilatore la compilazione si interrompe e non viene prodotto il file .class Ciclo Edit-Compile-Test