Клас Void — це нестандартний клас-заповнювач, який містить посилання на об’єкт Class, що представляє ключове слово Java void.
Так, у Java можна створити порожній клас і він буде успішно скомпільований. JVM не хоче, щоб ви знали, як уся пам'ять керується внутрішньо, щоб ви могли більше зосередитися на бізнес-логіці.
У Java, null не є ані об’єктом, ані типом. Це спеціальне значення, яке ми можемо призначити будь-якій змінній посилального типу. Ми можемо привести null до будь-якого типу, як-от string, int, double тощо.
Пустота є використовується, коли ви створюєте клас, який не повертатиме жодного значення. Java завжди має знати, чого очікувати. Отже, якщо ви отримаєте рядок після виконання дії, яку вам потрібно буде позначити як string, якщо ви очікуєте число, ви позначите int, double або будь-який інший тип числа, який буде повернено.
Починаючи з JDK 1.1, Java надає нам тип Void. Його мета — просто представити тип повернення void як клас і містити загальнодоступне значення Class<Void>. Він не створюється, оскільки його єдиний конструктор є приватним. тому єдине значення, яке ми можемо призначити змінній Void, це null.
Розвантаження класу на практиці. У платформі Java немає API для явного вивантаження даного класу. Замість цього, "клас або інтерфейс може бути вивантажений тоді і тільки тоді, коли його визначальний завантажувач класу може бути відновлений збирачем сміття(JLS, розділ 12.7).