Considera questo codice:
codice:
class A {
    //...
    class B {}
}
La classe B ha la proprietà di potersi riferire agli alla classe in cui è stata definita grazie al fatto che possiede un reference alla stessa. Tuttavia se dichiari la classe B come static impedisci questo vincolo. Nei manuali in inglese le classi interne sono definite "inner class", mentre quando sono static prendono il nome di "nested class", questo nel caso volessi cercare maggiori dettagli in merito.

Riassumendo una "nested class" ha le seguenti proprietà:
1. Non hai bisogno della classe esterna per creare un istanza della nested class.
2. Non puoi accedere ad una non-static classe esterna dalla nested class