Java руководство для начинающих - Шилдт Герберт (2012)
-
Год:2012
-
Название:Java руководство для начинающих
-
Автор:
-
Жанр:
-
Оригинал:Английский
-
Язык:Русский
-
Издательство:Вильямс
-
Страниц:316
-
ISBN:978-5-8459-1770-6
-
Рейтинг:
-
Ваша оценка:
Java руководство для начинающих - Шилдт Герберт читать онлайн бесплатно полную версию книги
// books[0].title = "test title"; // Ошибка: доступ запрещен.
Импорт пакетов
При использовании класса из другого пакета необходимо полностью определять его имя, т.е. указывать перед именем класса имя пакета. Такой подход был принят в предыдущем примере. Но его соблюдение очень быстро становится утомительным для программирования, и особенно это касается глубоко вложенных пакетов. Язык Java был разработан программистами для программистов, и поэтому не удивительно, что в нем было предусмотрено более удобное средство доступа к содержимому пакета: оператор import. Используя этот оператор, можно упростить обращение к одному или нескольким членам пакета, чтобы пользоваться ими непосредственно, не указывая явно имя пакета.
Ниже приведена общая форма оператора import,
import имя_пакета.имя_класса;
Если требуется импортировать все содержимое пакета, вместо имени класса следует указать звездочку (*). Ниже приведены примеры обеих форм записи оператора import.
import mypack.MyClass
import mypack.*;
В первом случае из пакета mypack импортируется класс MyClass, а во втором — все классы из данного пакета. В исходном файле программы на Java операторы import должны следовать сразу же после оператора package (если таковой имеется) и перед определением классов.
С помощью оператора import можно организовать доступ к пакету bookpack и воспользоваться классом Book, не прибегая к полностью определенному имени. Оператор import, разрешающий данное затруднение, помещается в начало того файла, где требуется доступ к классу Book, в следующем виде:
import bookpack.*;
Например, так будет выглядеть исходный код класса UseBook, в котором используется механизм импорта пакетов:
// Использование ключевого слова import,
package bookpackext;
// Импорт пакета bookpack.
import bookpack.*;
// использовать класс Book из пакета bookpack
class UseBook {
public static void main(String args[]) {
// Теперь к членам класса Book можно обращаться непосредственно,
// не указывая полностью определенное имя.
Book books[] = new Book[5];
books[0] = new Book("Java: A Beginner's Guide",
"Schildt", 2007);
books[1] = new Book("Java: The Complete Reference",
"Schildt", 2007);
books[2] = new Book("The Art of Java",
"Schildt and Holmes", 2003);
books[3] = new Book("Red Storm Rising",
"Clancy", 1986);
books[4] = new Book("On the Road",
"Kerouac", 1955);
for(int i=0; i < books.length; i++) books[i].show();
}
}
Как видите, теперь нет нужды предварять имя класса Book именем пакета.
Библиотечные классы Java, содержащиеся в пакетах
Как пояснялось ранее, в Java определено большое количество стандартных классов, доступных всем программам. Библиотека классов Java обычно называется Java API (Application Programming Interface — прикладной программный интерфейс). Классы, входящие в состав библиотеки Java API, хранятся в пакетах. На верхней ступени иерархии находится пакет java. В его состав входят подчиненные пакеты, включая и перечисленные ниже.
Пакет
Описание
java.lang
Содержит большое количество классов общего назначения
java.io
Содержит классы, предназначенные для поддержки ввода-вывода
java.net
Содержит классы, предназначенные для поддержки сетевого взаимодействия
java.applet
Содержит классы, предназначенные для создания апплетов
java.awt
Содержит классы, обеспечивающие поддержку набора инструментальных средств Abstract Window Toolkit