Eclipse HowTo Avviare un progetto e compilare un semplice programma Cos'è Eclipse E’ un ambiente di sviluppo modulare, utile per facilitare la scrittura di programmi in java Î contiene un editor di testo Î permette la compilazione diretta dei file Î permette l’esecuzione dei programmi java fornisce utili strumenti per “muoversi” nel codice e per ricercare gli errori Î 1 Operazioni di base 1. Creare un nuovo progetto 2. Creare una classe (nuovo file java) 3. Scrivere il codice 4. Compilare il codice 5. Eseguire il programma Creare un progetto 1. Dalla barra in alto: File → New → Project 2. Scegliere Java 3. Inserire il nome del progetto: “MyJava” 2 Creare una classe 1. Dalla barra in alto: File → New → Class 2. Inserire il nome della classe: “Stampa” 3. Spuntare la casella di creazione del main() Scrivere un programma 1. Il metodo main() è stato creato automaticamente dal sistema 2. Aggiungere nel corpo del metodo la riga di stampa: “System.out.println(“Don’t panic!”); 3. Salvare 3 Compilare ed eseguire 1. Per compilare: Project -> Build All (oppure Crtl+B) 2. Per eseguire: tasto destro sul nome della classe , nella colonna di sinistra: → Run As → Java Application (in seguito cliccare direttamente il tasto Run) 3. L’output del programma viene visualizzato nella Console in basso, in questo caso l’output è la stringa“Don’t panic!” Un altro esempio: Somma.java (1/2) Legge 2 interi e stampa la somma public class Somma { public static void main(String[] args) { int a = 10; // prima variabile int b = 4; // seconda variabile int c; // risultato della somma System.out.println("Il primo valore è : " +a); System.out.println("Il secondo valore è : " +b); c = a + b; System.out.println("Il risultato della somma tra " + a + " e " + b + " e' " + c); } } 4 Un altro esempio: Somma.java (2/2) Il debugging z z z z z L’attività di debugging consiste nel rilevare ed eliminare gli errori di programmazione In tale fase ci occupiamo innanzitutto degli errori sintattici, che impediscono di mandare in esecuzione un programma Il compilatore fornisce indicazioni sugli errori rilevati tramite messaggi Tali messaggi compaiono nella console Tali messaggi POSSONO essere di ausilio nella rilevazione degli errori sintattici, insieme alle indicazioni della interfaccia 5 Errori di compilazione (1/6) Manca il ; Errori di compilazione (2/6) “Syste” anziché “System” 6 Considerazioni z z L'indicazione è molto precisa e consente di rilevare e correggere l’errore Ma: z z z Non sempre tali indicazioni sono così precise ... In generale, se sono presenti più errori, non è detto che il compilatore li rilevi tutti. L’indicazione significativa è quella relativa al primo. Si procede così: z z z Dalle indicazioni del primo errore, si effettua la sua correzione Si ricompila l’applicazione Si riparte dalla prima indicazione di errore Errori di compilazione (3/6) Due errori: “system” minuscolo e ; 7 Errori di compilazione (4/6) Il compilatore indica 1 errore, in realtà manca sia “ che ; Errori di compilazione (5/6) Occorre correggere l'errore indicato e ricompilare. Adesso viene indicata la mancanza di ; 8 Considerazioni z z I messaggi del compilatore possono essere ambigui o non corretti Non bisogna seguire sempre le indicazioni del compilatore, ma partire da tali indicazioni ed esaminare il codice per capire l’azione da intraprendere Errori di compilazione (6/6) Errore ambiguo, il compilatore mostra diversi messaggi da interpretare. Il ; è all'interno della parentesi. 9 Esercizio 1 Fare debug del seguente programma: public class Stampa { public static void main(String[] args) { int a; int b = 2; System.out.println(a); System.out.println(b) } } Esercizio 2 Fare debug del seguente programma: public class Stampa { public static main(String[] args) { int a = 5; int b = 2; System.out.println(a; System.out.println(b); } } 10 Quesito Scrivere un programma java che 1. legge da 2 interi che rappresentano la base e l'altezza di un triangolo 2. calcola l’area del triangolo (come intero) 3. mostra a video il risultato Varianti: z Eseguire il calcolo in più passi z Eseguire il calcolo in un unico passo z Eseguire il calcolo direttamente nell’argomento della funzione “println()” Soluzione public class Somma { public static void main(String[] args) { int altezza = 10; int base = 4; // prima variabile // seconda variabile int area, tmp; System.out.println("La base è : " +a); System.out.println("L'altezza è : " +b); tmp = base * altezza; area = tmp/2; System.out.println("L'area è: “ +area); } } 11 Varianti 1. tmp = base * altezza; area = tmp/2; 2. area = (base * altezza) / 2; 3. System.out.println("L'area del triangolo e' " + ((base * altezza) / 2)); Package Java I package sono collezioni di classi, messe insieme in un unico "pacchetto". Costituiscono delle vere e proprie librerie cui accedere sfruttandone le funzionalità. java.io — operazioni su file java.math — aritmetica multiprecisione Î java.nio — il nuovo framework I/O per Java Î java.net — operazioni di rete, socket, ricerca DNS, ... Î java.security — generazione di chiavi crittografiche, sicurezza e crittografia Î ... Î Î 12 Aggiungere un package 1. Dalla barra in alto: Project → Proprerties 2. Selezionare “Java Build Path” 3. Sceglere “Add External JARs” 4. Selezionare il pacchetto .jar 13