Главная » Java » Стандартные пакеты в Java

0

 

 

Потребитель, пользующийся стандартным пакетом в течение одного месяца, получает право на приобретение расширенного пакета услуг

по льготному тарифу.

Из рекламного объявления одной телекоммуникационной компании

 

Программный продукт Java 2 Platform Standard Edition содержит множество стандартных пакетов (standard packages). Эти пакеты, вложенные в корневой пакет Java, определяют основные классы и интерфейсы платформы Java. В ходе повествования мы уже рассказывали вам о многих стандартных типах — в частности, о тех из них, которые обусловливают ключевые аспекты языка и широко применяются в обычной практике программирования. Ниже перечислены пакеты, которые были рассмотрены на страницах нашей книги с той или иной степенью полноты.

* java.lang. Содержит основные классы языка, такие как Object, String,

Thread, Class и т.д. Пакет java.lang. reflect реализует механизмы реф

лексии (reflection), позволяющие получать информацию о типах в процессе

выполнения программы (рассмотрен в главе 11). Пакет Java. lang. ref опре

деляет ссылочные типы, дающие возможность воздействовать на процесс сбор

ки мусора (garbage collection) (рассмотрен в главе 12).

* Java.io.      Реализует      поддержку      операций      ввода-вывода      (I/O —

input/output) и манипуляций объектами файловых систем. Подробно опи

сан в главе 15.

* java.util.   Охватывает  классы  общего  назначения.   Определяет  классы

коллекций  (collections),   усовершенствованные   и   устаревшие   (глава   16),

классы локализации (localization) (глава 19) и классы прикладной направ

ленности (utilities) (глава 17).

* Java, security.    Определяет    архитектуру    обеспечения    безопасности

(security) вычислений (кратко описана в главе  18).  Содержит множество

других классов, реализующих инструменты шифрования (encryption), ау

тентификации  (authentication),   поддержки   цифровых  подписей  (digital

signatures) и т.п.

* Java. text. Включает объявления типов, обеспечивающих средства лока

лизации, форматирования и лексического анализа чисел и дат, сортировки

строк и т.д. Названные темы кратко освещены в главе 19.

Существует ряд основных пакетов, которым до сих пор не было уделено сколько-нибудь серьезного внимания. (Мы постараемся восполнить этот пробел, бегло рассмотрев их в следующих разделах настоящей главы.)

 

* java.awt. Пакет типов Abstract Window Toolkit (AWT), позволяющих созда

вать графические интерфейсы пользователя, не зависящие от платформы.

* Java.applet. Содержит класс Applet и связанные с ним типы, предна

значенные для написания подпрограмм-атглетов (applets), которые способ

ны к выполнению под управлением других приложений, таких как Web-

броузеры.

* Java, beans. Содержит классы, поддерживающие архитектуру JavaBeans™ и

позволяющие строить приложения из готовых компонентов (beans).

* Java. math.      Охватывает      классы,      реализующие      математические

(mathematical) операции. В настоящий момент содержит два класса, под

держивающих функции арифметики произвольной точности.

* java.net.   Включает   классы,   реализующие   механизмы   сетевого   (net)

взаимодействия.

* java.rtni.   Определяет  типы,   реализующие  технологию  Remote  Metnod

Invocation (RMI), которая позволяет вызывать методы объектов, работаю

щих в среде других виртуальных машин и, как правило, на других ком

пьютерах.

* java.sql.   Пакет  Java  Database  Connectivity  (JDBC),   обеспечивающий

взаимодействие приложений с системами управления реляционными ба

зами данных.

* Java.utiI . jar. Содержит классы, поддерживающие функции чтения и

записи архивных файлов формата JAR (Java ARchive), которые находят

применение для подготовки пакетов классов и файлов ресурсов к распро

странению (см. раздел 13.5 на странице 351).

* java.util.zip. Включает классы, позволяющие осуществлять операции

чтения, создания и обновления архивных файлов формата ZIP.

 

Помимо названных, имеются пакеты, определенные вне корневого пакета Java и известные как стандартные расширения (standard extensions). Некоторые из них перечислены ниже.

 

* javax.accessibility. Инструментальный пакет для создания графиче

ских интерфейсов, ориентированных на применение пользователями с ог

раниченной подвижностью, плохим зрением или слухом.

* javax. naming. Содержит классы и вложенные пакеты, предназначенные

для взаимодействия со службами каталогов и имен (directory and naming

services).

* javax. sound. Определяет набор пакетов,  позволяющих манипулировать

оцифрованными аудиоданными.

* javax. swing. Состоит из набора пакетов Swing, содержащих компоненты

графических интерфейсов пользователя.

 

Следует также назвать ряд пакетов, обеспечивающих взаимодействие платформы Java с другими вычислительными средами.

* org.omg.CORBA. Охватывает ряд пакетов, которые содержат классы, под

держивающие взаимодействие с объектами архитектуры CORBA (Common

Object Request Broker Architecture).

* org.omg.CosNaming. Классы Common Object Service’s naming.

 

Иные редакции платформы Java, такие как Java 2 Platform Enterprise Edition, содержат и другие пакеты.

   Наша книга не .настолько велика, чтобы уместить в себе исчерпывающие сведения обо всех названных пакетах, — некоторые из них настолько обширны и серьезны, что заслуживают отдельных увесистых фолиантов. В этой главе мы вкратце рассмотрим состав и назначение каждого из подчиненных пакетов Java и некоторых других пакетов, не нашедших отражения в предыдущих главах. Полную информацию по этим вопросам вы сможете найти в документе The Java Class Libraries. Сведения о большинстве пакетов Java, в том числе awt, applet и swi ng, изложены в различных томах руководства The Java Tutorial. Все книги и другие информационные источники, цитируемые в этой главе, служат частью официального набора документации и серии публикаций от компании Sun Microsystems, Inc. и созданы специалистами, которые принимали непосредственное участие в изобретении языка программирования Java, разработке пакетов и проектировании виртуальных машин.

Источник: Арнолд, Кен, Гослинг, Джеймс, Холмс, Дэвид. Язык программирования Java. 3-е изд .. : Пер. с англ. – М. : Издательский дом «Вильяме», 2001. – 624 с. : ил. – Парал. тит. англ.

По теме:

  • Комментарии