русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Операція new


Дата додавання: 2014-10-02; переглядів: 719.


Операція new служить для створення нового об'єкту. Формат операції:

new тип ( [ аргументи ] )

За допомогою цієї операції можна створювати об'єкти як посилальних, так і значущих типів, наприклад:

object z = new object();

int i = new int(); // те ж саме, що int i = 0;

Об'єкти посилального типу зазвичай формують саме цим способом, а змінні значущого типу частіше створюються так, як описано раніше в розділі “Змінні”.

При виконанні операції new спочатку виділяється необхідний об'єм пам'яті (для посилальних типів в хіпові, для значущих - в стеку), а потім викликається так званий конструктор за умовчанням, тобто метод, за допомогою якого ініціалізувався об'єкт. Змінною значущого типу привласнюється значення за умовчанням, яке дорівнює нулю відповідного типу. Для посилальних типів стандартний конструктор ініціалізував значеннями за умовчанням всі поля об'єкту.

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

 


<== попередня лекція | наступна лекція ==>
Інкремент і декремент | Операції заперечення


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн