![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
|
| 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; Прочитано: 342 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!
