signaturejava - signature java
« Precedenti Successivi »
 

27^ SIGNATURE I "WRAPPER DI TYPE"

PROBLEMA: In Java i "data primitive types" non fanno parte della gerarchia di oggetti e non ereditano 'Object'SOLUZIONE: i "wrapper di tipo" sono «classi che incapsulano un tipo primitivo in                     un oggetto»Eccoli elencati:DoubleFloatLongIntegerShortByteCharacterBooleanI primi sei sono "wrappper di tipo numerico" il 7° "Character" e l'8° "Boolean" hanno una sintassi loro peculiare, eccole rispettivamente:SINTASSI: Character (char…
 

26^ SIGNATURE 'Enum'

DEFINIZIONE: «Elenco di costanti con nome: in Java una 'enum' è una class che dispone dicostruttorimetodivariabili d'istanzainterfacceSINTASSI:enum Pianisti {          Gould, Pollini, Ashkenazy, Katsaris                      }DICHIARAZIONE:Pianisti pf;ASSEGNAZIONE DI VALORI:pf=Pianisti.Gould;Nella SINTASSI su esposta i nomi dei pianisti sono "costanti di enumerazione", ovvero "membri statici della 'enum' Pianisti, ovvero 'self-typed' (definizione automatica del type)('self' si riferisce alla 'enum' che…
 

25^ SIGNATURE: 'Multithreading'

DEFINIZIONE: «Il Multithreading è una forma specializzata di multitasking»RIFORMULAZIONE ESPLICITANTE:  «Un programma 'multithread' contiene più parti, ciascuna denominata 'thread', che vengono eseguite contemporaneamente».COROLLARIO: Dunque Java supporta la 'sincronizzazione': un solo 'thread' alla volta.CONCLUSIONE:  Il 'multithreading' si basa sulla class 'Thread'sui suoi methodse su un'interfaccia 'Runnable'p.s. Per realizzare un 'thread' Java 'extends' 'Thread' e 'implements' 'Runnable'.n.b.…
 

24^ SIGNATURE: Le 'EXCEPTIONS'

Le 5 keyword per gestire le eccezioni sono:try/catchthrowthrowsfinallySINTASSI:try{ //può essere annidato:esisteranno tante clausole 'catch' quanti sono i 'try'//il block 'try' contiene le dichiarazioni del programma che si vogliono  controllare con la ricerca delle eccezioni}catch (TipoEccezione oggettoEccezione) {//il block 'catch' trova l'eccezione}//:::finally{//il block 'finally' esegue il codice DOPO try/catch e PRIMA del codice   successivo a try/catch}SINTASSI: throw…
 

23^SIGNATURE: 'Interfaces' Section 2^

Una class deve essere definita 'abstract' quando 'implements' una 'interface', ma non implementa tutti i metodi definiti dall' 'interface'Le 'Nested Interfaces' possono essere:2.1 public2.2 private2.3 protectedCon la keyword 'extends' un' 'interface' ne eredita un'altra:SINTASSI:interface X {//:::}interface Y extends X{//:::}class MiaClasse implements Y{//:::}class Classe Principale{public static void main (String [] args) {//:::}}
 

23^ SIGNATURE:  'Interfaces' Section 1^

SINTASSI:accesso interface nome {tipo-restituito nome-metodo1(elenco-parametri);tipo-restituito nome-metodo2(elenco-parametri);tipo final-nomevar1 = valore;tipo final-nomevar2 = valore;//...tipo-restituito nome-metodoX(elenco-parametri);tipo final-nomevarX = valore;}Le 'Interfaces' non hanno "variabili di istanza"i loro metodi non hanno 'body'La loro utilità consiste in due vantaggi3.1 il "polimorfismo": un'interfaccia, più metodi3.2 ereditarietà multiplaPROBLEMA: Come implementano le 'interfaces'?SOLUZIONE: come segue:SINTASSI: class nomeclasse [extends superclass][implements interface[, interface]                {                 //body della…
 

22^ SIGNATURE: "Packages"

Vengono dichiarati in modo gerarchicoVengono importati esplicitamnente nella creazione delle classsicon la seguente SINTASSI: package MioPackage;Interagiscono con il 'file system'Gerarchia tra packages:SINTASSI: package MioPackage1.MioPackage2......MioPackageX;(da notare la presenza determinante dell'operatore '.' (punto/dot)Importazione di packages:SINTASSIimport pack1.pack2.nomeclass|*;
 

21^ SIGNATURE: "INHERITANCE"

SINTASSI: class Nome_subclass extends Nome_superclass {                 //body                 }Esiste una sola 'superclass' per ogni 'subclass'(Questa apparente limitazione verrà risolta con le 'Interfaces')Una 'subclass' può diventare 'superclass' di un'altra 'subclass'Una 'subclass' NOT MUST accedere ai metodi/variabili 'private'della 'superclass':La soluzione a questa apparente limitazione viene risoltacon la keyword 'super' che ha 2 forme generali3.1 la prima invoca il…
 

20^ : 'Nested' e 'Inner' Classes

Esistono: 1.1 classi 'nested' statiche: viene applicato il modificatore 'static'1.2 classi 'nested' non-statiche, e vengono chiamate 'inner classes'n.b. È possibile annidare una 'inner class' all'interno del blocco di un metodo, oppure all'interno di un loop 'for'
 

19^ SIGNATURE la keyword 'final'

'final' è applicabile sia alle variabili che ai metodi.Viene utilizzata per dichiarare tale una variabile con lo scopo di impedirne la modifica del contenuto. Di fatto le variabili 'final' sono delle "costanti"n.b. gli identificatori per le variabili 'final' sono riportati in MAIUSCOLO
 

« Precedenti Successivi »