Page 93 - 4836
P. 93

розташовується,  додати  крапку,  а  потім  його  власне  просте
                            ім'я.  Наприклад,  складене  ім'я  основного  пакета  мови  Java  -
                            java.lang (тобто просте ім'я цього пакета lang, і він міститься в
                            загальному  пакеті  java).  Усередині  нього  є  вкладений  пакет,
                            призначений  для  типів  технології  reflection,  про  який
                            згадували в попередніх розділах. Проста назва пакета reflect, а
                            отже, складена - java.lang.reflect.
                                   Просте  ім'я  класів  та  інтерфейсів  дається  при
                            оголошенні,  наприклад,  Object,  String,  Point.  Щоб  отримати
                            складене ім'я таких типів, треба до складеного імені пакета, в
                            якому є тип, через крапку додати просте ім'я типу. Наприклад,
                            java.lang.Object,          java.lang.reflect.Method          або
                            com.myfirm.MainClass.  Зміст  останнього  вираження  такий:
                            спочатку  йде  звернення  до  пакета  com,  потім  до  його
                            елементу  -  вкладеного  пакета  myfirm,  а  потім  до  елементу
                            пакета  myfirm - класу MainClass. Тут com.myfirm - складене
                            ім'я  пакета,  де  лежить  клас  MainClass,  а  MainClass  -  просте
                            ім'я. Складаємо  їх  і поділяємо точкою  - виходить повне ім'я
                            класу com.myfirm.MainClass.

                                   Область видимості
                                   Щоб  не  змушувати  програмістів,  які  працюють  разом
                            над різними класами однієї системи, координувати імена, які
                            вони  дають  різним  конструкціям  мови,  у  кожного  імені  є
                            область  видимості  (scope).  Якщо  звернення,  наприклад,  до
                            поля, йде з частини коду, що потрапляє в область видимості
                            його імені, то можна користуватися простим ім'ям, якщо ні -
                            необхідно застосовувати складене.
                                   Наприклад:
                                   class Point {
                                      int x, y;
                                      int getX () {
                                         return x; / / просте ім'я
                                      }




                                                           91
   88   89   90   91   92   93   94   95   96   97   98