2 Slide Argomenti

25
 Introduzione alla programmazione Java Dott. Ing. M. Banci, PhD

description

java

Transcript of 2 Slide Argomenti

  • 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.