A class defined inside another class.
Java allows classes inside classes to keep related logic grouped together.
Two main types:
1️⃣ Static nested class
2️⃣ Non-static inner class
(Anonymous + local covered later when learning Lambda + OOP patterns.)
Today: static vs non-static, the core.
Because sometimes:
Examples: