Page 35 - 6253
P. 35
double vol;
// Присвоєння значень змінним класу
mybox.width = 10;
mybox.height = 20;
mybox.depth = 30;
// Обчислення об’єму коробки
vol = mybox.width*mybox.height*mybox.depth;
System.out.println ("об'єм коробки =" + vol);
}
}
Для створення об’єкта типу Box, використовують оператор:
Box mybox = new Box();
У цьому операторі об’єднано два кроки: оголошення змінної mybox і
створення реального об’єкта в пам’яті на стадії виконання. Його можна розбити
наступним чином:
Box mybox; // Оголошення посилання на об’єкт типу Box
mybox = new Вох(); // Розміщення об’єкта типу Box в пам’яті
Посилання на об’єкти – це покажчики на комірки в пам’яті, яку ще називають
«купою». У мові Java не можна присвоїти цьому покажчикові довільне значення або
оперувати з ним як з цілим числом.
Оператор new динамічно (під час виконання) розміщує об’єкт в оперативній
пам’яті загального призначення (купі). Його загальний вигляд:
Ім’я_Класу змінна_класу = new Ім’я_Класу();
Ім’я класу, після якого стоять круглі дужки – це виклик конструктора класу
(constructor). Конструктор описує дії, які виконуються при створенні об’єкта цього
класу. Конструктор задається всередині визначення класу. Якщо конструктор явно
не заданий (як і було в класі Box), Java автоматично викликає заданий за
замовчуванням конструктор.
Оператор new виокремлює пам’ять для об’єкта під час виконання програми.
34