Introduzione alla programmazioneJava
Dott. Ing. M. Banci, PhD
2
Obiettivi del corso
Creare, compilare, e eseguire programmiJava
Tipi di dato primitivi Flusso di controllo Java Metodi Arrays Introduzione alla programmazione ad oggetti Le principali classi Java (Swing, eccezioni,
I/O)
3
Obiettivi del corso (2)
Sarete in grado di: Scrivere semplici programmi utilizzando tipi
di dato primitivi, statements di controllo, metodi, e arrays.
Creare ed utilizzare metodi Sviluppare una GUI
4
Capitolo 1 Introduzione a Java e NetBeans
Cos Java?I primi passi nella programmazioneJava Creare, Compilare ed eseguire una
applicazione Java
5
Le caratteristiche di JavaJava semplice
Java object-oriented
Java distribuito
Java interpretato
Java robusto
Java sicuro
Java indipendente dallarchitettura
Java portabile
Javas performance
Java multithreaded
Java dinamico
6
JDK Versioni
1 JDK 1.0 (January 23, 1996) 1.1 JDK 1.1 (February 19, 1997) 2 J2SE 1.2 (December 8, 1998) 3 J2SE 1.3 (May 8, 2000) 4 J2SE 1.4 (February 6, 2002) 5 J2SE 5.0 (September 30, 2004) 6 Java SE 6 (December 11, 2006)
7
JDK Edizioni
Java Standard Edition (J2SE) J2SE pu essere usata per sviluppare applicazioni
client-side standalone oppure applets.Java Enterprise Edition (J2EE) J2EE pu essere usata per sviluppare applicazioni
server-side come ad esempio Java servlets e Java ServerPages.
Java Micro Edition (J2ME). J2ME pu essere usata per sviluppare applicazioni per
dispositivi mobili come smart phone.
8
I primi passi nella programmazione Java
Una semplice applicazione Java
Compilare un programma
Eseguire una applicazione
9
Una semplice applicazione
//This application program prints Welcome
//to Java!
package chapter1;
public class Welcome {public static void main(String[] args) { System.out.println("Welcome to Java!");
}}
Esempio 1
10
Creare e compilare un Programma
Da riga di comando javac file.java
Source Code
Create/Modify Source Code
Compile Source Code i.e. javac Welcome.java
Bytecode
Run Byteode i.e. java Welcome
Result
If compilation errors
If runtime errors or incorrect result
11
Eseguire applicazioni
Da riga di comando java classname
JavaInterpreter
on Windows
JavaInterpreter
on Sun Solaris
JavaInterpreteron Linux
Bytecode
...
12
Esempio
javac Welcome.java
java Welcome
output:...
13
Anatomia di un programma Java
CommentiPackageParole riservateModificatoriStatementsBlocchiClassiMetodiIl metodo main
14
I Commenti
In Java, I commenti sono preceduti da due slashes (//) in una riga, oppure racchiusi tra /*e */ in una o pi righe. Quando il compilatore incontra //, ignora tutto iltesto dopo // sulla stessa riga. Quando incontra/*, ricerca la chiusura del commento */ e ignora il testo ivi comprso.
//This application program prints Welcome//to Java!
15
Package
Specifica il nome di un package, chapter1, per la classe Welcome. NetBeans compilail codice sorgente contenuto in Welcome.java, genera Welcome.class, e inserisce Welcome.class nella directory chapter1.
package chapter1;
16
Parole riservate
Le parole riservate, dette keywords sono parole che hanno uno specifico significato per ilcompilatore e non possono essere utilizzate per altri scopi nel programma. Per esempio, quandoil compilatore incontra la parola class, essocomprende che la parola dopo la dicitura class il nome della classe stessa. Altre parole riservate presenti nellesempio Example 1.1 sono: public, static, e void.
17
Modificatori
Java utilizza certe parole riservate chiamatemodifiers (modificatori) I quali specificano le propriet di: dati, metodi, e classi e come essipossono essere utilizzati. Esempi di modificatorisono: public e static. Altri modificatorisono: private, final, abstract, e protected. Un dato, metodo o classe pubblico pu essere accedutoda apri programmi. Un dato, metodo privato non pu essere acceduto da altri programmi.
18
Statements
Uno statement rappresenta una azione o unasequenza di azioni. Lo statement: System.out.println("Welcome to Java!") nelprogramma Example 1.1 uno statement chevisualizza la frase "Welcome to Java!" Ognistatement in Java deve essere seguito da puntoe virgola finale (;).
19
Blocchi
Una coppia di parentesi grasse in un programma formano un bloccoche raggruppa elementi del programma.public class Test { public static void main(String[] args) { System.out.println("Welcome to Java!"); } }
Class block
Method block
20
Le Classi
La classe il costrutto essenziale del Java. Unaclasse un template per oggetti. Per programmare in Java, occorre capire ilsignificato delle classi e imparare a scriverle edutilizzarle. Un programma costituito da una o pi classi.
21
I metodiCosa System.out.println? un metodo: unacollezione di statement che realizzano unasequenza di operazioni per visualizzare un messaggio sulla console. Esso pu essereutilizzato anche senza una completacomprensione dei dettagli di come esso lavora. Esso utilizzato invocando uno statement con un argomento di tipo stringa. Largomento di tipostringa racchiuso fra parentesi. In questo casolargomento "Welcome to Java!.
22
Il metodo MainIl metodo main fornisce il flusso di controllo del programma. Linterprete Java esegue unaapplicazione partendo dal metodo main.
Il metodo main assomiglia al seguente:
public static void main(String[] args) {
// Statements;
}
23
Visualizzare testo in un Message Dialog Box
Si pu utilizzare il metodoshowMessageDialog che si trova nellaclasse JOptionPane. JOptionPane una delle molte classi predefinite del Java, le quali possono essereriutilizzate anzich reinventare la ruota.
24
Il metodo showMessageDialogimport javax.swing.*;public class HelloWorld {
public static void main(String args[]) {JOptionPane.showMessageDialog(null,"hello
world!");System.exit(0);
}} "Example 1.2", JOptionPane.INFORMATION_MESSAGE));
25
Il metodo exit
Utilizzare Exit per terminare il programma e fermare tutti I thread.
NOTA: Quando il programma si esegue, un thread si occupa dellesecuzione del programma. Quando il showMessageDialogviene invocato, un thread separato iniziatoper eseguire questo metodo. Il thread non termina anche se si chiude il dialog box. Per terminare il thread, occorre invocare ilmetodo exit.
Top Related