Клас можна оголосити в області іншого класу. Такий клас називається вкладеним класом. Вкладені класи вважаються в межах області включає класу та доступні для використання в цій галузі.
У класі можуть бути кілька змінних та методів. Змінні, певні всередині класу (не методу), називаються змінними екземпляром або полями (fields). Код пишеться всередині класу. Методи та змінні всередині класу є членами класу.
Усередині Java класу не може бути статичних змінних. Якщо вам потрібні якісь константи або ще статичне, виносити їх потрібно в зовнішній клас. Це пов'язано з тісним зв'язком нестатичного вкладеного класу із зовнішнім класом. У класу повний доступ до всіх приватних полів зовнішнього класу.