Një klasë e brendshme është një klasë e përcaktuar brenda një klase tjetër. Java ka katër lloje — statike të brendshme, të brendshme (jo-statike), lokale, dhe anonime — secila me qasje të ndryshme në klasën që e përfshin dhe raste të ndryshme përdorimi.
