Java Contardi Carlo A.S. 2008/09
Introduzione Java è un linguaggio ad alto livello ed orientato agli oggetti La sintassi è molto simile a quella del C/C++ è stato pensato anche in riferimento all’importanza delle reti di computer (applet all’interno delle pagine Web) Contardi Carlo A.S. 2008/09
Java è stato creato dalla Sun Microsystem ed ha fatto la sua apparizione ufficiale nel 1995 Orientato agli oggetti: vengono messi a disposizione dei costrutti per trattare i concetti fondamentali di oggetto, classe ed ereditarietà Contardi Carlo A.S. 2008/09
Portabilità La portabilità è la capacità di un programma di essere eseguito su macchine diverse senza dover essere modificato e ricompilato Interprete (java) Programma Java Bytecode (JVM) Compilatore (javac) Contardi Carlo A.S. 2008/09
Librerie La disponibilità di un vasto insieme di librerie consente di raggiungere uno degli obbiettivi della programmazione orientata agli oggetti: la riusabilità del software Contardi Carlo A.S. 2008/09
java.net: supporto per applicazioni in rete java.lang: collezione delle classi di base che è sempre inclusa in tutte le applicazioni java.io: libreria per la gestione degli accessi ai file e ai flussi di in/output java.awt: libreria contenente le classi per la gestione dei componenti grafici (colori, font, bottoni, finestre) java.net: supporto per applicazioni in rete java.util: classi di utilità varie (array dinamici, struttura di dati stack) Contardi Carlo A.S. 2008/09
Gestione della memoria La gestione della memoria in Java è effettuata automaticamente dal sistema run-time. Questo sistema si preoccupa dell’allocazione della memoria e della successiva deallocazione. Programmi più affidabili e robusti, si evitano gli errori (frequenti in C/C++) legati all’uso di puntatori Contardi Carlo A.S. 2008/09
Struttura dei programmi class <nome classe> { public static void main(String args[]) // dichiarazione variabili // istruzioni } Contardi Carlo A.S. 2008/09
JBuilder File New Class Contardi Carlo A.S. 2008/09
Contardi Carlo A.S. 2008/09
ProjectPropertiesRun/Debug Contardi Carlo A.S. 2008/09
Primo programma !!!! Contardi Carlo A.S. 2008/09
Contardi Carlo A.S. 2008/09
// dichiarazione di variabili tipo nome_variabile int pippo; //assegnazione di un valore destinazione=sorgente pippo = 2; Contardi Carlo A.S. 2008/09