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



Documenti analoghi
Programmare in Java. Olga Scotti

Appunti di Informatica 1

Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008)

Scrivere un programma in Java

Strumenti per la programmazione

Panoramica: che cosa è necessario

Java? Sì, grazie. Scopo del corso

La prima applicazione Java con NetBeans IDE. Dott. Ing. M. Banci, PhD

Le command line di Java

Programmazione. Programmare ad oggetti. Programmi e calcolatori. Focalizzazione del corso. Alcuni linguaggi famosi. Programmi e linguaggi

Java:Struttura di Programma. Fabio Scanu a.s. 2014/2015

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

La prima applicazione Java. Creazione di oggetti - 1. La prima applicazione Java: schema di esecuzione. Gianpaolo Cugola - Sistemi Informativi in Rete

2 - Introduzione al linguaggio Java

Struttura di un programma Java

Introduzione alla programmazione in Java

Informatica. Prof. A. Longheu. Introduzione a Java

Programmazione ad Oggetti. Java Parte I

Un primo programma Java. Introduzione alla programmazione in Java. Programmi e mondo reale. Programmare ad oggetti. I programmi come modelli

Nascita di Java. Che cos e Java? Caratteristiche di Java. Java: linguaggio a oggetti

Tale attività non è descritta in questa dispensa

Guida all uso dell ambiente di sviluppo 1 integrato o IDE. JCreator LE 4.50

Tipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto:

Java: Compilatore e Interprete

Corso Eclipse. Prerequisiti. 1 Introduzione

3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Traduzione ed esecuzione di programmi. Dispensa 08

Introduzione al Python

Fondamenti di programmazione in Java. Lezione III

Prova Finale a.a. 2011/2012. Laboratorio 1: Introduzione a Java e Eclipse

Eclipse. Avviare un progetto e compilare un semplice programma

Primi programmi in Java. Lezione IV

Java Virtual Machine

Programmazione ad oggetti

Tutorial per l installazione del J2SE 6 e configurazione del sistema operativo

Il linguaggio di programmazione JAVA

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica

APPENDICE. Appendice. Strumenti per lo sviluppo dei programmi Java

Oggetti Lezione 3. aspetti generali e definizione di classi I

Reflection in Java. Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A

15 - Packages. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

Linguaggio Java. Robusto. Orientato agli oggetti. Protegge e gestisce dagli errori. Non permette costrutti pericolosi

La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni

Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a Secondo Compitino 17 Dicembre 2005

Linguaggio C Compilazione, linking e preprocessor

Ambienti di Sviluppo

14 - Packages. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

Introduzione alla programmazione in C

Esercizi della lezione 5 di Java

Introduzione al linguaggio Java. Applicazioni ed Applets: come scriverli e farli girare. Caratteristiche originali e differenze con C / C++.

Esercitazione 4 JDBC

Funzioni in C. Violetta Lonati

Concetto di Funzione e Procedura METODI in Java

Getting Started. Walter Cazzola. Dipartimento di Informatica e Comunicazione Università degli Studi di Milano

Programmazione in Java (I modulo) Lezione 3: Prime nozioni

Dipartimento di Sistemi e Informatica Università degli Studi di Firenze. Dev-C++ Ing. Michele Banci 27/03/2007 1

Programmazione Orientata agli Oggetti in Linguaggio Java

Introduzione a Dev-C++

Progetto Automi e Linguaggi Parser svliluppato con JLex e cup

public class Hello { public static void main(string[] args){ // visualizza un messaggio sulla finestra di // console System.out.

Linguaggi e Paradigmi di Programmazione

GESTIONE DEI PROCESSI

Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Da JavaScript a Java

Programmazione II. Lezione 4. Daniele Sgandurra 30/09/2011.

20. Appunti sulle liste (gestione in linguaggio C#) 16/04/2015 Arraylist

SAPIENZA Università di Roma Facoltà di Ingegneria dell Informazione, Informatica e Statistica

Corso sul linguaggio Java

Tutorial sugli ambienti di sviluppo: Eclipse e NetBeans

Java: Compilazione e Traduzione. Fondamenti di Informatica L-B Esercitazione n 3 Introduzione a JAVA. C: Editing, compilazione, esecuzione

Esercitazione n 4. Obiettivi

Algebra di Boole: Concetti di base. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica

Architetture Web: un ripasso

Corso Base. Liceo Norberto Rosa Bussoleno Prof. Angelo GIORGIO

Concetti Base Eccezioni Eccezioni e Metodi Gerarchia di Eccezioni. Java: Eccezioni. Damiano Macedonio

Automatizzare i compiti ripetitivi. I file batch. File batch (1) File batch (2) Visualizzazione (2) Visualizzazione

Codifica: dal diagramma a blocchi al linguaggio C++

Pronto Esecuzione Attesa Terminazione

Manuale utente. Manuale utente per la fruizione del corso. (Aggiornato agosto 2011) Page 1 of 20

Capitolo 3: Strutture dei sistemi operativi

Corso di Informatica

Introduzione ad Eclipse

GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL GUIDA RAPIDA PER LA COMPILAZIONE DELLA SCHEDA CCNL

Programmazione Orientata agli Oggetti in Linguaggio Java

Configurare TPTP in Eclipse e testare un applicazione

Installazione del Software. per lo Sviluppo di Applicazioni Java

APPUNTI SUL LINGUAGGIO DI PROGRAMMAZIONE PASCAL

Il sistema operativo UNIX/Linux. Gli script di shell

Corso Programmazione 1 Capitolo 01: Concetti Elementari

SOFTWARE. È l insieme delle istruzioni che è necessario fornire alla macchina per il suo funzionamento. Vi sono due categorie di software:

Corso di Sistemi di Elaborazione delle informazioni

Java Server Pages (JSP) JSP o Servlet? Java Server Pages (JSP) Java Server Pages Costituiscono un estensione della tecnologia delle servlet

Corso sul linguaggio Java

Le variabili. Olga Scotti

Alcune regole di base per scrivere un programma in linguaggio C

Transcript:

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

Obiettivi del corso Creare, compilare, e eseguire programmi Java Tipi di dato primitivi Flusso di controllo Java Metodi Arrays Introduzione alla programmazione ad oggetti Le principali classi Java (Swing, eccezioni, I/O) 2

Sarete in grado di: Obiettivi del corso (2) Scrivere semplici programmi utilizzando tipi di dato primitivi, statements di controllo, metodi, e arrays. Creare ed utilizzare metodi Sviluppare una GUI 3

Capitolo 1 Introduzione a Java e NetBeans Cos è Java? I primi passi nella programmazione Java Creare, Compilare ed eseguire una applicazione Java 4

Le caratteristiche di Java Java è semplice Java è object-oriented Java è distribuito Java è interpretato Java è robusto Java è sicuro Java è indipendente dall architettura Java è portabile Java s performance Java è multithreaded Java è dinamico 5

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) 6

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

I primi passi nella programmazione Java Una semplice applicazione Java Compilare un programma Eseguire una applicazione 8

Una semplice applicazione Esempio 1 //This application program prints Welcome //to Java! package chapter1; public class Welcome { public static void main(string[] args) { System.out.println("Welcome to Java!"); } } 9

Creare e compilare un Programma Da riga di comando javac file.java Create/Modify Source Code Source Code Compile Source Code i.e. javac Welcome.java If compilation errors Bytecode Run Byteode i.e. java Welcome Result If runtime errors or incorrect result 10

Da riga di comando java classname Eseguire applicazioni Bytecode Java Interpreter on Windows Java Interpreter on Linux... Java Interpreter on Sun Solaris 11

Esempio javac Welcome.java java Welcome output:... 12

Anatomia di un programma Java Commenti Package Parole riservate Modificatori Statements Blocchi Classi Metodi Il metodo main 13

I Commenti //This application program prints Welcome //to Java! 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 il testo dopo // sulla stessa riga. Quando incontra /*, ricerca la chiusura del commento */ e ignora il testo ivi comprso. 14

Package package chapter1; Specifica il nome di un package, chapter1, per la classe Welcome. NetBeans compila il codice sorgente contenuto in Welcome.java, genera Welcome.class, e inserisce Welcome.class nella directory chapter1. 15

Parole riservate Le parole riservate, dette keywords sono parole che hanno uno specifico significato per il compilatore e non possono essere utilizzate per altri scopi nel programma. Per esempio, quando il compilatore incontra la parola class, esso comprende che la parola dopo la dicitura class è il nome della classe stessa. Altre parole riservate presenti nell esempio Example 1.1 sono: public, static, e void. 16

Modificatori Java utilizza certe parole riservate chiamate modifiers (modificatori) I quali specificano le proprietà di: dati, metodi, e classi e come essi possono essere utilizzati. Esempi di modificatori sono: public e static. Altri modificatorisono: private, final, abstract, e protected. Un dato, metodo o classe pubblico può essere acceduto da apri programmi. Un dato, metodo privato non può essere acceduto da altri programmi. 17

Statements Uno statement rappresenta una azione o una sequenza di azioni. Lo statement: System.out.println("Welcome to Java!") nel programma Example 1.1 è uno statement che visualizza la frase "Welcome to Java!" Ogni statement in Java deve essere seguito da punto e virgola finale (;). 18

Blocchi Una coppia di parentesi grasse in un programma formano un blocco che raggruppa elementi del programma. public class Test { public static void main(string[] args) { System.out.println("Welcome to Java!"); } } Method block Class block 19

Le Classi La classe è il costrutto essenziale del Java. Una classe è un template per oggetti. Per programmare in Java, occorre capire il significato delle classi e imparare a scriverle ed utilizzarle. Un programma è costituito da una o più classi. 20

I metodi Cosa è System.out.println? È un metodo: una collezione di statement che realizzano una sequenza di operazioni per visualizzare un messaggio sulla console. Esso può essere utilizzato anche senza una completa comprensione dei dettagli di come esso lavora. Esso è utilizzato invocando uno statement con un argomento di tipo stringa. L argomento di tipo stringa è racchiuso fra parentesi. In questo caso l argomento è "Welcome to Java!. 21

Il metodo Main Il metodo main fornisce il flusso di controllo del programma. L interprete Java esegue una applicazione partendo dal metodo main. Il metodo main assomiglia al seguente: public static void main(string[] args) { // Statements; } 22

Visualizzare testo in un Message Dialog Box Si può utilizzare il metodo showmessagedialog che si trova nella classe JOptionPane. JOptionPane è una delle molte classi predefinite del Java, le quali possono essere riutilizzate anzichè reinventare la ruota. 23

Il metodo showmessagedialog import 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)); 24

Il metodo exit Utilizzare Exit per terminare il programma e fermare tutti I thread. NOTA: Quando il programma si esegue, un thread si occupa dell esecuzione del programma. Quando il showmessagedialog viene invocato, un thread separato è iniziato per eseguire questo metodo. Il thread non termina anche se si chiude il dialog box. Per terminare il thread, occorre invocare il 25 metodo exit.