Il Paradigma Object-Oriented (SEZIONE BONUS)
  • Oggetti e Concetti
  • Classificazione
  • Incapsulamento
  • Membri di Istanza e di Classe
  • Generalizzazione
  • Ereditarietà
  • Composizione
  • Collaborazione
  • Gli Oggetti Software
  • Object Modeling in Color (gli Archetipi)
ESERCITAZIONE: Un Conto Corrente Object-Oriented (Parte 1)
  • Un Conto Corrente Object-Oriented - Parte 1
  • Un Conto Corrente Object-Oriented - Parte 2
  • Un Conto Corrente Object-Oriented - Parte 3
La Java Virtual Machine
  • Struttura dei Programmi Java
  • Compilazione di un Programma Java
  • Il Bytecode
  • La Java Virtual Machine
Tipi Primitivi e Variabili
  • Data Types
  • Literal Numerici Interi
  • Literal Numerici Floating-Point
  • Literal per i Caratteri
  • Literal per i Boolean
  • Literal per le Stringhe
  • Le Variabili
  • Le Costanti
Gli Operatori
  • Introduzione agli Operatori
  • L'Operatore di Assegnamento Semplice
  • Gli Operatori Aritmetici
  • Gli Operatori di Incremento e Decremento
  • Gli Operatori di Assegnamento Composti
  • Gli Operatori Relazionali
  • Gli Operatori Logici
  • Gli Operatori Logici Short-Circuit
  • L'Operatore Condizionale
  • Conversioni di Tipo
  • Conversioni di Tipo nelle Espressioni
Il Controllo di Flusso
  • Introduzione
  • Lo Statement "if/else"
  • Lo Statement "switch"
  • Il Ciclo "while"
  • Il Ciclo "do/while"
  • Il Ciclo "for"
  • Lo Statement "break"
  • Lo Statement "continue"
Classificazione
  • Definire una Classe
  • Membri Statici
  • Membri Pubblici e Privati
  • Istanziare una Classe
  • Valori e Riferimenti
  • Il Garbage Collector
  • Il "Dot Operator"
  • Definire un Metodo
  • Ritornare da un Metodo
  • Variabili e Scope
  • La Keyword "this"
  • Parametri e Argomenti
  • Passare un Oggetto ad un Metodo
  • Ritornare un Oggetto da un Metodo
  • Il Costruttore
  • Overload dei Metodi e Polimorfismo
  • Overload dei Metodi e Conversione
  • Overload dei Costruttori
  • Inner Classes
  • Il Blocco "static"
Gli Array e le Stringhe
  • Introduzione agli Array
  • Indice e Literal di un Array
  • Gli Array Multidimensionali
  • Dichiarazione Alternativa di un Array
  • Array Reference e Length
  • Il Loop "for/each" per gli Array
  • Introduzione ai Metodi "varargs"
  • Overload dei Metodi "varargs"
  • La Classe String
  • Metodi della Classe String
  • Usare Argomenti della Command Line
Ereditarietà
  • Introduzione all'Ereditarietà in Java
  • Ereditarietà dei Membri di una Classe
  • Costruttori ed Ereditarietà: "super()"
  • "super()" e i Membri delle Superclassi
  • Gerarchia di Ereditarietà
  • Variabili, Reference, Ereditarietà
  • Override dei Metodi
  • Override e Polimorfismo
  • Metodi Astratti, Classi Astratte
  • La Keyword "final"
  • La Classe "Object"
Le Interface
  • Introduzione alle Interface
  • Dichiarazione di una Interface
  • Implementazione di una Interface
  • Implementazione Multipla delle Interface