iv a informatica - iis "pentasuglia" mt - 14-11-2014 - informatica e informazione
DESCRIPTION
Slide della lezione di Informatica del 14 novembre 2014, classe IV A Informatica, Istituto IIS "Pentasuglia" MateraTRANSCRIPT
![Page 1: IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione](https://reader033.vdocuments.pub/reader033/viewer/2022052909/559957c11a28ab7a408b4860/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052909/559957c11a28ab7a408b4860/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052909/559957c11a28ab7a408b4860/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052909/559957c11a28ab7a408b4860/html5/thumbnails/4.jpg)
Casting tramite metodo
int n = Integer.parseInt("123");
![Page 5: IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione](https://reader033.vdocuments.pub/reader033/viewer/2022052909/559957c11a28ab7a408b4860/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052909/559957c11a28ab7a408b4860/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052909/559957c11a28ab7a408b4860/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052909/559957c11a28ab7a408b4860/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052909/559957c11a28ab7a408b4860/html5/thumbnails/9.jpg)
Tipi di dati primitivi - 1
![Page 10: IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione](https://reader033.vdocuments.pub/reader033/viewer/2022052909/559957c11a28ab7a408b4860/html5/thumbnails/10.jpg)
Tipi di dati primitivi - 2
![Page 11: IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione](https://reader033.vdocuments.pub/reader033/viewer/2022052909/559957c11a28ab7a408b4860/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052909/559957c11a28ab7a408b4860/html5/thumbnails/12.jpg)
Esempi di wrapper
![Page 13: IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione](https://reader033.vdocuments.pub/reader033/viewer/2022052909/559957c11a28ab7a408b4860/html5/thumbnails/13.jpg)
Metodi dei wrapper - esempio
![Page 14: IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione](https://reader033.vdocuments.pub/reader033/viewer/2022052909/559957c11a28ab7a408b4860/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052909/559957c11a28ab7a408b4860/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052909/559957c11a28ab7a408b4860/html5/thumbnails/16.jpg)
Esempio di autoboxing
![Page 17: IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione](https://reader033.vdocuments.pub/reader033/viewer/2022052909/559957c11a28ab7a408b4860/html5/thumbnails/17.jpg)
Esempi di funzioni matematiche
![Page 18: IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione](https://reader033.vdocuments.pub/reader033/viewer/2022052909/559957c11a28ab7a408b4860/html5/thumbnails/18.jpg)
Concatenazione di stringhe
![Page 19: IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione](https://reader033.vdocuments.pub/reader033/viewer/2022052909/559957c11a28ab7a408b4860/html5/thumbnails/19.jpg)
Metodi per lavorare con le stringhe
![Page 20: IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione](https://reader033.vdocuments.pub/reader033/viewer/2022052909/559957c11a28ab7a408b4860/html5/thumbnails/20.jpg)
Esempio di creazione di oggetti
![Page 21: IV A Informatica - IIS "Pentasuglia" MT - 14-11-2014 - Informatica e Informazione](https://reader033.vdocuments.pub/reader033/viewer/2022052909/559957c11a28ab7a408b4860/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022052909/559957c11a28ab7a408b4860/html5/thumbnails/22.jpg)
Esempi di standardizzazione