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
   30   31   32   33   34   35   36   37   38   39   40