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