martedì 9 aprile 2013

Lezione 9/4/2013: polimorfismo e classe Object

Polimorfismo: definizione, esempi e casistiche. Esempi: la classe Impiegato, ImpiegatoStipendiato e ImpiegatoACottimo. La parola chiave super per accedere a metodi e campi della superclasse. L'operatore instanceof. Downcasting e upcasting: differenze ed effetti sull'interfaccia pubblica. La classe universale Object e i suoi metodi principali. Sovrascrivere i metodi toString, equals e clone. Enumerazioni e costruttori.

venerdì 5 aprile 2013

Lezione 5/4/2013: ereditarietà

Una lezione molto molto importante sull'ereditarietà: abbiamo introdotto il concetto di ereditarietà, di classi e metodi astratti, parole chiave this e super nei costruttori. Overloading e overriding: significato, contratto e differenze. Modificatori di visibilità: public, private, protected e default. Ereditarietà vs. composizione.


giovedì 4 aprile 2013

Lab del 3/4/2013: primi esercizi sull'ereditarietà e strutture dati ricorsive

Esercizi svolti: ListaDiInteri e ListaOrdinataDiInteri; Punto e PuntoColorato; BarraDiEnergia e BarraDiEnergiaConPercentuale; ElementoLista e ListaLinkataDiInteri. Parola chiave super per l'accesso di campi, metodi e costruttori della superclasse.


giovedì 28 marzo 2013

Lab 27/3/2013: esercizi esonero, enum e CampoMinato

Esercizi svolti in laboratorio: ArrayEspandibile, Prefisso e CampoMinato. Buona Pasqua di programmazione "fuori porta" a tutti/e.


martedì 26 marzo 2013

Lezione 26/3/2013: metodi e campi statici; enumerazioni; auto-(un)boxing

Autoboxing (vedi immagine sotto :-)), auto-unboxing. Classi wrapper e metodi e costanti delle classi wrapper. Enumerazioni: dichiarazione, metodi statici values e valueOf. Un assaggio di ereditarietà

Esempio di autoboxing (scherzo, lo sapete cos'è invece, vero??)

NEW: I risultati della prima prova d'esonero sono online!!!

domenica 24 marzo 2013

Lezione 22/3/2013: esonero 1b + break & continue + ancora su array + numero variabile parametri

Seconda parte della prima prova d'esonero. I risultati sono disponibili (anche un grafico sulle vostre prestazioni, accessibile dal gruppo google)! Nella seconda parte della lezione abbiamo terminato la terza parte sui costrutti iterativi, con le istruzioni break e continue, abbiamo passato nuovamente in rassegna gli array con ulteriori dettagli e visto come si definisce un numero variabile di parametri in Java.

 

mercoledì 20 marzo 2013

Lab 20/3/2013: heap & stack; esercizi su for e array

Abbiamo visto in dettaglio i 4 esercizi d'esonero del 2012 su heap & stack. Quindi abbiamo visto una versione classe dell'esercizio ContaVocali. Infine due versioni, una più semplice e una più elaborata, di SequenzaDiCifre ottenute da stringhe dalle quali vengono estratti solo i caratteri cifra (Character.isDigit e Character.getNumericValue sono d'aiuto!).

Venerdì trovatevi in aula alle 8.10 circa!


Lezione 19/3/2013: ancora sul for + esonero 1a

Eheh ci siete cascati, eh? Ho fatto un breve lezione sul costrutto for e poi "mezza" prova a sorpresa. La seconda parte inizia venerdì alle ore 8.30 (trovatevi in aula alle 8.10).


venerdì 15 marzo 2013

Lezione 15/3/2013: riferimenti e oggetti, heap & stack, metodi statici, Scanner, package, costrutti decisionali

Riferimenti e oggetti. Anatomia della memoria: stack e heap. Metodi statici. Lettura dell'input da console: la classe Scanner. Package. Package standard e package di default. La dichiarazione import e la parola chiave package. Strutture di controllo: if, else, il problema dell'else sospeso, else if, operatore di selezione ?, istruzione switch. Esercizi: estrazione del carattere centrale, saluto casuale. Introduzione ai costrutti iterativi: while, do..while, for. Esercizi: calcolare le potenze di 2 fino a 2^N.

Lab 13/3/2013: esercizi esonero 2012

Abbiamo svolto gli esercizi assegnati la settimana scorsa: RegistratoreDiCassa; Punto e Segmento; MioArray. Inoltre abbiamo visto l'EstrazioneDelLotto e Dado (esercizi del primo esonero 2012). Abbiamo utilizzato il debugger di Eclipse, grazie all'impiego dei breakpoint, e introdotto il ciclo while.