venerdì 29 marzo 2019

Lezione 29/03/2019: 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.

martedì 26 marzo 2019

venerdì 22 marzo 2019

Lezione doppia del 22/03/2019: esercizio ListaDiInteri, heap&stack, incapsulamento, metodi/campi statici enumerazioni, tipi wrapper, autoboxing/unboxing

Esercizio ListaDiInteri. 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. Esercizi su heap & stack.

mercoledì 20 marzo 2019

Lab del 20/03/2019: esercizio GestoreArray + heap&stack

Esercizio GestoreArray. Allocazione e copia di array. Implementazioni efficienti. Rappresentazione in memoria: heap & stack.  Metodi d'istanza chiamati di altri metodi.


martedì 19 marzo 2019

Lezione del 15/03/2019: esercizi su heap&stack; gli array

Gli array. Definizione, inizializzazione, accesso agli elementi, lunghezza di un array. Matrici mediante array di array. Esercizi su heap & stack.

martedì 12 marzo 2019

Lezione doppia del 12/03/2019: stringhe, heap & stack, strutture di controllo

La classe String e i suoi metodi. Riferimenti e oggetti. Anatomia della memoria: stack e heap. Metodi statici. 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. Le istruzioni break e continue.



lunedì 11 marzo 2019

sabato 2 marzo 2019

Lezione del 01/03/2019: classi e oggetti, campi, metodi e costruttori

Concetti fondamentali di programmazione orientata agli oggetti: classi vs. oggetti, campi e metodi (inclusi i costruttori) e politiche di accesso. Esercizi: la classe Contatore e la classe Menu.