IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione

22
Il linguaggio di programmazione Java A.S. 2014/2015 – 14 novembre 2014 Prof. Ugo LOPEZ

description

Slide della lezione di Informatica del 14 novembre 2014, classe IV A Informatica, Istituto IIS "Pentasuglia" Matera

Transcript of IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione

Page 1: IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione

Il linguaggio di programmazione JavaA.S. 2014/2015 – 14 novembre 2014Prof. Ugo LOPEZ

Page 2: IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione

Membri statici

Con il modificatore static è possibile qualificare attributi o metodi come appartenenti alla classe in cui sono definiti, invece che agli oggetti istanziati a partire dalla classe

Page 3: IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione

this

la parola chiave this, ha il significato di fare esplicito riferimentoall'oggetto corrente

This.attributo=valore_attributo

Page 4: IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione

Casting tramite metodo

int n = Integer.parseInt("123");

Page 5: IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione

Costruttore

Tra i metodi di una classe ne esiste uno, o - come vedremo inseguito - più di uno, che ha lo stesso nome della classe: il metodocostruttore viene invocato automaticamente al momento dellacreazione di un oggetto istanza della classe utilizzando l'operatorenew. La sua funzione principale è quella di assegnare un valoreiniziale agli attributi del nuovo oggetto creato.

Non è obbligatorio ma è buona norma indicarlo in ogni classe.

Page 6: IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione

Caratteristiche del costruttore

• Non ha tipo di ritorno (è sempre la classe stessa)

• Deve essere public, dovendo essere invocato per la costruzionedi oggetti

• Una classe può avere più costruttori (overloading) se sidifferenziano per parametri: il compilatore sceglieràautomaticamente quello corretto

Page 7: IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione

Costruttore di copia

Il costruttore di copia è uncostruttore a cui viene fornitocome argomento un oggettoistanza della stessa classe perrealizzarne un clone,copiandone i singoli attributi

Page 8: IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione

Costruttore di default

Il costruttore di default, privo diargomenti, inizializza gli attributia un valore predefinito

Page 9: IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione

Tipi di dati primitivi - 1

Page 10: IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione

Tipi di dati primitivi - 2

Page 11: IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione

Wrapper

Il linguaggio Java rende disponibili le classi denominate wrapper(o adapter) nel package java.lang, che non richiede di essereimportata.

Una classe wrapper incapsula una variabile di tipo primitivo,ovvero trasforma un tipo primitivo di cui mantiene il valore in unoggetto corrispondente che integra alcune utili funzionalità.Spesso hanno lo stesso nome.

Ogni classe wrapper ha un unico attributo del tipo primitivo cheessa incapsula (la classe Integer ha un attributo di tipo int,…).

Sono immutabili e dispongono di metodi statici di utilità (i.e.conversione di caratteri in numeri, etc.)

Page 12: IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione

Esempi di wrapper

Page 13: IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione

Metodi dei wrapper - esempio

Page 14: IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione

Boxing & Unboxing

Tradizionalmente l'operazione di incapsulare un valore di tipoprimitivo in un oggetto della corrispondente classe wrapper e,viceversa, l'operazione di estrarre il valore di un tipo di datoprimitivo da un oggetto della corrispondente classe wrapperprendono rispettivamente il nome di boxing e unboxing (da box,«scatola»).

Page 15: IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione

Autoboxing

Nelle più recenti versioni del linguaggio Java è stato introdottol'autoboxing, cioè la conversione automatica di un tipo di datoprimitivo nel corrispondente oggetto della classe wrapper e,viceversa, la conversione automatica di un oggetto di una classewrapper nel corrispondente tipo di dato primitivo

Page 16: IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione

Esempio di autoboxing

Page 17: IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione

Esempi di funzioni matematiche

Page 18: IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione

Concatenazione di stringhe

Page 19: IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione

Metodi per lavorare con le stringhe

Page 20: IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione

Esempio di creazione di oggetti

Page 21: IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione

Javadoc

Javadoc è un applicativo incluso nel Java Development Kit,utilizzato per la generazione automatica della documentazionedel codice sorgente scritto in linguaggio Java.

Page 22: IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione

Esempi di standardizzazione