Esempio File Hello.java Compilare ed eseguire Compilare ed

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