Package (Java)

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

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

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

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

КлассПакетПодклассыВсе
privateДа — —
(без)ДаДа —
protectedДаДаДа
publicДаДаДаДа
  • private — доступ только внутри класса (наиболее рекомендуемый)
  • (без модификатора) — только внутри пакета (по умолчанию)
  • protected — межпакетный доступ только для подклассов
  • 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 компонентов

См. также

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.