Sisäkkäinen luokka on luokka, joka on määritelty toisen luokan sisällä. Javassa on neljä lajia — staattinen sisäkkäinen, sisä (ei-staattinen), paikallinen ja anonyymi — jokaisella on erilainen pääsy liittyvän luokan sisälle ja erilaiset käyttötarkoitukset.
