Що станеться, якщо ви спробуєте створити новий об’єкт класу, для якого не визначено конструктор?

0 Comments

Якщо в класі не оголошено конструкторів, компілятор надає неявний вбудований конструктор за замовчуванням. Якщо ви покладаєтеся на неявний конструктор за замовчуванням, обов’язково ініціалізуйте члени у визначенні класу, як показано в попередньому прикладі.

Навіть якщо у вашому класі немає конструктора, ви все ще можете створювати об'єкти. Приклад: class A{ } class B{ public static void main(String[] args){ A x = new A(); B y = новий B(); //обидва дійсні, і код буде скомпільовано.

відповідь: компілятор автоматично згенерує конструктор за замовчуванням.

Якщо ви не визначаєте жодного конструктора в класі, Java автоматично надає конструктор за замовчуванням. Цей конструктор за замовчуванням є конструктором без аргументів, який ініціалізує об’єкт значеннями за замовчуванням (наприклад, 0 для цілих чисел, null для об’єктів).

Усі класи мають конструктори за замовчуванням: якщо ви не створюєте конструктор класу самостійно, Java створює його для вас. Однак тоді ви не зможете встановити початкові значення для атрибутів об’єкта.