You need to be registered and logged in to take this quiz. Log in or Register
HashMap in Java
L’HashMap permette di memorizzare delle coppie < chiave, valore>.
Sintassi:
Map<Chiave, Valore> capoluoghi = new HashMap<>();
il metodo put consente di inserire un nuovo valore in corrispondenza di una chiave; se la chiave è già presente il vecchio valore viene sovrascritto col nuovo;
Leggi tutto “HashMap in Java”Serializzazione e Deserializzazione in Java
Serializzazione
Per serializzazione si intende la trasformazione di un oggetto java in uno stream di byte.
La deseralizzazione, invece, è la trasformazione di uno stream di byte in oggetti java. Queste operazioni vengono, ad esempio, effettuate quando si invoca un metodo, che prende in input un oggetto, che si trova su una macchina remota (quindi con diversa JVM) o durante la lettura/scrittura di un file binario.
Leggi tutto “Serializzazione e Deserializzazione in Java”Inner Class Java
Una classe interna (inner class) è una classe dichiarata all’interno di un’altra classe.
Esempio:
public class Esterna { private int x; public class Interna { private int y; public void metodoInterno(){ } } }Leggi tutto “Inner Class Java”
Java Classe Anonima
Java fornisce un meccanismo per dichiarare e istanziare una classe allo stesso tempo. Queste classi prendono il nome di classi anonime, poiché sono delle classi senza nome, locali, dichiarate all’interno di un metodo.
Vengono utilizzate quando si ha la necessità di avere una classe che serve solo in quel punto e in quel momento; risulta, quindi, inutile scrivere una normale classe che non verrà mai riutilizzata. E’ come se fossero delle classi usa e getta.
Leggi tutto “Java Classe Anonima”Java Modificatori Di Accesso
Modificatori di ACCESSO
Modificatore di accesso | Effetto |
Public | visibile da qualsiasi parte del programma |
Private | visibile solo all’interno della stessa classe |
Protected | visibile solo dalle classi dello stesso package e da tutte le sottoclassi |
Default | visibile dallo stesso package e dalle sottoclassi se sono nello stesso package. È la visibilità assegnata di default se non viene specificato nulla. |
Leggi tutto “Java Modificatori Di Accesso”
Downcasting e Upcasting in Java
Cast di Classi
Il casting è una operazione che converte una variabile da un tipo dati ad un altro. In particolare, per le classi, abbiamo l’upcasting e downcasting.
Leggi tutto “Downcasting e Upcasting in Java”Polimorfismo In Java
DIFFERENZE TRA CLASSI ASTRATTE E INTERFACCE
Differenze tra classi astratte e interfacce
Entrambe permettono di definire un concetto senza dover conoscere i dettagli di una classe, dettagli che saranno implementati dai figli.
Differenze sintattiche principali:
- Una classe astratta, oltre a metodi astratti, può contenere dati e metodi non astratti. Una interfaccia no.
- Una classe astratta può avere un costruttore. Una interfaccia no.
- In una interfaccia si possono definire solo costanti.
- In una interfaccia i metodi la visibità sarà public in automatico (c’è anche la possibilità di usare quella di default ma i figli saranno “costretti” a fare l’override dei metodi con public, anche se sono nello stesso package).
Gestione delle Date e Calendar
La classe java.util.Date è usata per rappresentare le date. Si può istanziare nei seguenti modi:
Date data1 = new Date(); Date date2 = new Date(System.currentTimeMillis());
Entrambe le linee di codice istanziano un oggetto che incapsula la data corrente.
Leggi tutto “Gestione delle Date e Calendar”