Una classe innestata è una classe definita in un’altra classe, una classe innestata non statica è chiamata anche classe interna. Ci sono 4 tipi di classi innestate:

  • Classe innestata membro, definita allo stesso livello delle property
  • Classe innestata locale, definita all’interno di un metodo
  • Classe innestata anonima, speciale tipo di classe innestata locale senza nome
  • Classe innestata statica definita allo stesso livello delle variabili statiche

Ci sono alcuni vantaggi nell’utilizzare correttamente le classi innestate, possono essere utilizzate per incapsulare classi di utilità all’interno di una classe, rendono più facile la creazioni di classi utilizzate in un sol punto, possono rendere il codice più leggibile ma possono, se usate male, renderlo più complesso.

Continua a leggere

In programmazione, capita molto spesso di avere a che fare con tipi di dati con un definito set di valori, una enumeration è come una lista finita di costanti.

In java una enum è una classe che rappresenta una enumerazione, molto più potente di una lista di costanti perchè è type-safe, con costanti numeriche, potresti passare un valore non compreso e accorgerti di questo solo a runtime, utilizzando le enum ti sarebbe impossibile passare un valore non definito, incorreresti in un errore di compilazione.

L’esempio classico di una enum sono i giorni della settimana, e mesi dell’anno o i pianeti del sistema solare.
Continua a leggere

In questo articolo andremo a ripassare quelli che sono i concetti chiave della certificazione OCA che sono fondamentali per lo studio ed il superamento dell’esame OCP.

Modificatori di accesso

Quali sono ? semplice : public, protected,private e default

Vediamo subito un pezzo di codice :

public static void main(String[] args) {
  BigCat cat = new BigCat();
  System.out.println(cat.name);
  System.out.println(cat.hasFur);
  System.out.println(cat.hasPaws);
  System.out.println(cat.id);
}

Continua a leggere

Ciao a tutti.

Giusto poche righe per descrivere lo scopo di questo piccolo sito internet.

Circa 2 anni fa fui selezionato per un colloquio con una azienda, cercavano programmatori Java senior da inserire nei loro team di sviluppo.
Ormai erano più di 10 anni che lavoravo come sviluppatore Java e mi sentivo abbastanza sicuro della mia idoneità, purtroppo però le cose non andarono nel verso giusto …

Continua a leggere