ஒரு nested class என்பது மற்றொரு class-க்குள் வரையறுக்கப்பட்ட ஒரு class ஆகும். Java-வில் நான்கு வகைகள் உள்ளன — static nested, inner (non-static), local, மற்றும் anonymous — ஒவ்வொன்றும் enclosing class-க்கு வெவ்வேறு அணுகலுடனும் வெவ்வேறு use cases-உடனும்.
