Java ‘da bir sınıf , iç içe geçmiş sınıf olarak bilinen başka bir sınıfı içerebilir. Herhangi bir isim vermeden iç içe geçmiş bir sınıf oluşturmak mümkündür. Herhangi bir adı olmayan iç içe geçmiş bir sınıf , anonim sınıf olarak bilinir. Anonim sınıflar genellikle alt sınıfları genişletir veya arabirimleri uygular.