Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпори JAVA.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
178.34 Кб
Скачать

15. Імена в Java

Імена (names) використовуються в програмі для доступу до оголошених (declared) раніше "об'єктів", "елементів", "конструкцій" мови (всі ці слова-синоніми були використані тут в їх загальному сенсі, а не як терміни ООП, наприклад). Конкретніше, в Java є імена:

пакети; класи; інтерфейси;

елементи (member) вказівних типів:

поля;

методи;

внутрішні класи та інтерфейси;

аргументи:

методи;

конструктори;

обробники помилок;

локальні змінні.

Відповідно, всі вони повинні бути оголошені спеціальним чином, що буде поступово розглядатися по ходу курсу. Так само оголошуються конструктори.

Нагадаємо, що пакети (packages) в Java - це спосіб логічно групувати класи, що необхідно, оскільки часто кількість класів у системі становить кілька тисяч, або навіть десятків тисяч. Крім класів та інтерфейсів в пакетах можуть перебувати вкладені пакети. Синонімами цього слова в інших мовах є бібліотека або модуль.

Імена Прості і складені імена. Елементи

Імена бувають простими (simple), що складаються з одного ідентифікатора (вони визначаються під час оголошення) і складними (qualified), що складаються з послідовності ідентифікаторів, розділених крапкою. Для пояснення цих термінів необхідно розглянути ще одне поняття.

У пакетів і вказівних типів (класів, інтерфейсів, масивів) є елементи (members). Доступ до елементів здійснюється за допомогою виразу, що складається з імен, наприклад, пакету і класу, розділених крапкою Далі класи та інтерфейси будуть називатися об'єднуючим терміном тип (type).

Елементами пакету є класи та інтерфейси, що містяться в ньому, а також вкладені пакети. Щоб отримати складене ім'я пакету, необхідно до повного імені пакету, в якому він розташовується, додати точку, а потім його власне просте ім'я. Наприклад, складене ім'я основного пакету мови 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.

Для вказівних типів елементами є поля і методи, а також внутрішні типи (класи та інтерфейси). Елементи можуть бути як безпосередньо оголошені в класі, так і отримані у спадок від батьківських класів і інтерфейсів, якщо такі є. Просте ім'я елементів також дається при ініціалізації. Наприклад, toString (), PI, InnerClass. Складене ім'я виходить шляхом об'єднання простого чи складеного імені типу, або змінною об'єктного типу з ім'ям елемента. Наприклад, ref.toString (), java.lang.Math.PI, OuterClass.InnerClass. Інші звернення до елементів вказівних типів вже неодноразово застосовувалися в попередніх розділах.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]