Upload
ugo-lopez
View
231
Download
0
Embed Size (px)
DESCRIPTION
Slide della lezione di Informatica del 14 novembre 2014, classe IV A Informatica, Istituto IIS "Pentasuglia" Matera
Citation preview
Il linguaggio di programmazione JavaA.S. 2014/2015 – 14 novembre 2014Prof. Ugo LOPEZ
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
this
la parola chiave this, ha il significato di fare esplicito riferimentoall'oggetto corrente
This.attributo=valore_attributo
Casting tramite metodo
int n = Integer.parseInt("123");
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.
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
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
Costruttore di default
Il costruttore di default, privo diargomenti, inizializza gli attributia un valore predefinito
Tipi di dati primitivi - 1
Tipi di dati primitivi - 2
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.)
Esempi di wrapper
Metodi dei wrapper - esempio
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»).
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
Esempio di autoboxing
Esempi di funzioni matematiche
Concatenazione di stringhe
Metodi per lavorare con le stringhe
Esempio di creazione di oggetti
Javadoc
Javadoc è un applicativo incluso nel Java Development Kit,utilizzato per la generazione automatica della documentazionedel codice sorgente scritto in linguaggio Java.
Esempi di standardizzazione