mercoledì 30 marzo 2016

Lab 30/03/2016: esercizi su ereditarietà, polimorfismo, interfacce e liste

Esercizi MOLTO IMPORTANTI su ereditarietà, polimorfismo, interfacce e liste: Espressioni matematiche e LibreriaComponibile.


mercoledì 23 marzo 2016

martedì 22 marzo 2016

Lezione 22/3/2016: esercizi sull'ereditarietà

La differenza tra is-a e has-a. Le liste in Java. Cenni su interfacce ed eccezioni. Esercizi: BarraDiEnergia; ListaDiInteri e ListaOrdinataDiInteri.


venerdì 18 marzo 2016

Lezione 18/03/2016: l'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. Funzionamento dei costruttori nella gerarchia di ereditarietà. Differenza tra overriding e overloading. Visibilità di campi e metodi: pubblica, privata, protetta e di package.


venerdì 11 marzo 2016

Lezione 11/03/2016: campi e metodi statici, enumerazioni, autoboxing e autounboxing

Vantaggi dei metodi e dell'incapsulamento. Metodi e campi statici: modalità di accesso dall'interno e dall'esterno della classe. Perché il main() è static? Importazione statica di campi e metodi.
Enumerazioni. Esempio: SemeCarta e ValoreCarta. Dichiarazione di una enumerazione. Costruttori, campi e metodi di un'enumerazione. I metodi values e valueOf. Enumerazioni e switch. Autoboxing (vedi immagine sotto :-)), auto-unboxing. Classi wrapper e metodi e costanti delle classi wrapper. Confrontare valori di tipi primitivi vs. oggetti vs. valori di enumerazioni.


mercoledì 9 marzo 2016

Lab 09/03/2016: esercizi su heap & stack; altri esercizi.

Esercizi: StringaCercabile e sua rappresentazione su heap & stack; StringheVerticali; RettangoloDiCaratteri; ArrayCopiabile.


Lezione 08/03/2016: riferimenti; heap & stack; package; importazione di classi; array.

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.
Array: dichiarazione, inizializzazione, accesso.

venerdì 4 marzo 2016

Lezione 04/03/2016: decisione (if, ?, switch); iterazione (while, for).

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.

Lab 2/3/2016: esercizi su stringhe e modellazione di base

Esercizio: scrivere un metodo che determini se una stringa è palindroma. Esercizio: modellare la classe Data.


Lezione 1/3/2016: la classe java.lang.String

La classe String e i suoi metodi.