Programmazione orientata agli Oggetti

Programmazione
orientata agli
Oggetti
Introduzione a Java
Prima lezione
▪ Cosa è java
▪ Ambiente di sviluppo utilizzato
▪ Il nostro primo programma in java
Diffusione dei linguaggi di programmazione nel
mondo
Java
Java è un linguaggio di programmazione nato all’inizio degli anni novanta da un
gruppo di lavoro della Sun Microsystems guidato da James Gosling.
▪ Concepito per scrivere programmi per il controllo di elettrodomestici (TV,
frigorifero,...)
▪ Linguaggio (relativamente) semplice da usare capace di essere eseguito su
diversi tipi di processori
▪ Non richiede compilatori o interpreti troppo sofisticati (i produttori degli
elettrodomestici non avrebbero investito risorse in quel settore)
L’idea fu di introdurre un unico, semplice linguaggio intermedio (chiamato bytecode) per il quale potessero facilmente essere scritti interpreti ad-hoc
Nozioni base su cosa è java
Il linguaggio Java si basa quindi su un approccio che combina compilazione (in
byte-code) e interpretazione (del byte-code)
Il byte-code può essere visto come l’assembly di una macchina virtuale, un
calcolatore ipotetico che ha caratteristiche simili (semplificate) a quelle delle
architetture hardware più comuni
▪ è un linguaggio di basso livello (come l’assembly)
▪ non è legato ad una particolare architettura hardware
L’interprete del byte-code Java `e detto Java Virtual Machine (JVM)
Java e gli altri linguaggi
Il linguaggio Java ha una sintassi che si ispira ai linguaggi C e C++ che erano
probabilmente i linguaggi più usati all’inizio degli anni 90.
Java, come il C++, `e un linguaggio a oggetti (o object-oriented).
Un programma può essere strutturato come un insieme di oggetti che nteragiscono
l’uno con l’altro (vedremo...)
La gestione degli oggetti (e non solo) è semplificata rispetto a C++.
Cosa serve per iniziare ?
JVM
Installare la jvm
specifica per il
vostro Sistema
operativo
Ambiente
di
Sviluppo
In questo corso
utilizzeremo
l’IDE Eclipse
(sua
installazione)
Studio
delle
linguaggio
Apprendimento
tramite lezioni e
esercizi
JVM
JVM e JAVA DEVELOPMENT TOOLKIT
Installazione JDK
Andiamo a installare la jdk relativa al
nostro sistema.
L’ambiente di sviluppo
Eclipse
Integrated Development Environment
In informatica un ambiente di sviluppo integrato (in lingua inglese
integrated development environment ovvero IDE, anche integrated
design environment o integrated debugging environment,
rispettivamente ambiente integrato di progettazione e ambiente
integrato di debugging) è un software che, in fase di
programmazione, aiuta i programmatori nello sviluppo delcodice
sorgente di un programma. Spesso l'IDE aiuta lo sviluppatore
segnalando errori di sintassi del codice direttamente in fase di
scrittura, oltre a tutta una serie di strumenti e funzionalità di supporto
alla fase di sviluppo e debugging.
Perché Eclipse ?
JAVA IDEs
Non è solo un IDE
Eclipse è una comunità open source i
cui progetti sono focalizzati sulla
costruzione di una piattaforma di
sviluppo estensibile. Molte persone lo
conoscono solo come un IDE Java ma
Eclipse è molto più di un IDE Java.
Installiamo Eclipse:
1. Download dell’ultima versione di Eclipse dal sito:
http://www.eclipse.org/downloads/
Tra le edizioni proposte, l’edizione Standard è la più appropriata.
Come nel caso di Java, la versione 64 Bit dovrebbe funzionare sulla
maggior parte dei computer
(soprattutto se recenti). La versione 32 Bit invece funziona sicuramente
su tutti i computer, ma potrebbe essere leggermente meno performante.
2. Il programma Eclipse è contenuto in un unico file zip che ha un nome
simile a : eclipse-java-mars-1-win32-x86_64.zip da cui va estratto il
suo contenuto
▪ Eclipse non necessita di installazione
▪ Per avviare eclipse è sufficiente eseguire
eclipse.exe
▪ E' disponibile per tutte le architetture più diffuse
(Windows, Linux, Mac ...)
AVVIO
Primo avvio
Workspace
Chiudiamo la schermata di Bevenuto e
iniziamo…
Nuovo progetto java…
Selezionate File → New → Java
project dal menu.
Inserite ict.primoprogetto come nome
del progetto
La prima classe….
Java è un linguaggio fortemente object
oriented, a tal punto che non consente
nemmeno di creare una funzione che non
sia un metodo di una classe. Per questo
se vogliamo scrivere in console “Hello
World” dobbiamo creare una nuova classe
allo scopo. Per farlo scegliamo dal
Menu File -> New -> Class. In questo
modo viene avviato il Wizard di creazione
nuova classe Java. Impostiamo i dati
come mostrato nello screenshot seguente:
I package
Un package Java è un meccanismo per organizzare
classi Java all’interno di sottogruppi ordinati. In
generale, un nome comincia con il dominio di primo
livello dell’organizzazione che lo produce, seguito
dal dominio e da altri eventuali sottodomini, elencati
in ordine inverso. L’organizzazione può infine
scegliere un nome specifico per quel particolare
package. Inoltre, sempre per convenzione, i nomi
dei package dovrebbero contenere solo lettere
minuscole.
Nel
nostro
caso
otteniamo
it.devapp.corsojava.helloworld. Su file system i
package vengono organizzati come gerarchia di
cartelle: avremo la cartella it che contiene la cartella
devapp e così via:
Il primo programma…
Lanciamo il nostro primo programma