Package (Java)

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

Java package (пакет Java) — механизм, позволяющий организовать Java классы в пространстве имен аналогично модулям в языке программирования Модула.

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

  • Каждый пакет предоставляет уникальное пространство имен для своего содержимого.
  • Допустимы вложенные пакеты.

Классы, определенные без явно заданных модификаторов доступа (public, protected, private), видимы только внутри пакета.

Class Package Subclass World
private Y  —  —
(без) Y Y  —
protected Y Y Y
public Y Y Y Y
  • private — доступ только внутри класса (наиболее рекомендуемый)
  • (без модификатора) — только внутри пакета (по умолчанию)
  • protected — межпакетный доступ только для sub-class
  • public — межпакетный доступ (наименее рекомендуемый)

Основные пакеты в J2SE 6.0[править | править исходный текст]

java.lang  — базовая функциональность языка и основные типы
java.util  — коллекция классов структур данных
java.io  — операции ввода-вывода
java.math  — математические операции
java.nio  — новый фреймворк для ввода-вывода
java.net  — операции с сетями, сокетами, DNS-запросами
java.security  — генерация ключей, шифрование и дешифрование
java.sql  — Java Database Connectivity (JDBC) для доступа к базам данных
java.awt  — иерархия основных пакетов для родных компонентов GUI
javax.swing  — иерархия пакетов для платформенной независимости GUI компонентов

См. также[править | править исходный текст]