Inner class'ın (dahili sınıf) bazı kullanım amaçları: Mantıksal bütünlük: Bir sınıfın varlığı başka bir sınıfa bağlıysa, tek başına var olması mümkün değilse, iç içe sınıflar kullanılabilir. Kodun okunabilirliği: Bir sınıf sadece tek bir sınıf tarafından kullanılacaksa, inner class olarak tanımlamak kodu okumayı kolaylaştırır. Adapter pattern: Çok metod içeren interface'ler için adapter sınıfları yazılabilir. Thread yaratımı: Java'da thread yaratımında kullanılabilir. Inner classlar arka planda static olarak tutulmazlar, bu yüzden bu sınıflara erişebilmek için dış sınıfın bir nesnesinin oluşturulması gerekir.