Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
java.lang | — basic language functionality and fundamental types |
java.util | — collection data structure classes |
java.io | — file operations |
java.math | — multiprecision arithmetics |
java.nio | — the New I/O framework for Java |
java.net | — networking operations, sockets, DNS lookups,... |
java.security | — key generation, encryption and decryption |
java.sql | — Java Database Connectivity (JDBC) to access databases |
java.awt | — basic hierarchy of packages for native GUI components |
javax.swing | — hierarchy of packages for platform-independent rich GUI components |
java.applet | — classes for creating and implementing applets |
Идея пространств имён воплощена в Java-пакетах. Весь код определён внутри пакета, причём этот пакет не нуждается в явно заданном имени. Код из других пакетов доступен при префиксном указании имени пакета перед соответствующим идентификатором, например class String в package java.lang может быть вызван как java.lang.String (данный способ известен как полное имя класса). Как и в C++, Java предлагает конструкцию, делающую необязательным указание имя пакета (import). Тем не менее, некоторые особенности (как, например, отражение (рефлексия, самомодифицирующаяся программа)) требуют от программиста использования полного имени.
В отличие от C++, пространства имён в Java не являются иерархически упорядоченными из-за синтаксиса самого языка. Тем не менее, пакеты именуются в иерархическом стиле. Например, все пакеты, начинающиеся с java, являются частью платформы Java — пакет java.lang содержит базовые классы языка, а java.lang.reflect содержит базовые классы, специфичные для отражения (рефлексии).
В языке Java (также как и в Ада, C# и других языках) пространства имён/пакеты отражают семантические категории кода. Например, в C# namespace System содержит код, реализуемой системой (платформа.NET). Как именно определяются эти категории и какова глубина иерархии — зависит от самого языка.
Дата публикования: 2015-01-13; Прочитано: 321 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!