Java Platform, Standard Edition

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

Java Platform, Standard Edition, сокращённоJava SE (ранееJava 2 Standard Edition илиJ2SE) — стандартная версия платформыJava 2, предназначенная для создания и исполненияапплетов и приложений, рассчитанных на индивидуальное пользование или на использование в масштабах малого предприятия. Не включает в себя многие возможности, предоставляемые более мощной и расширенной платформойJava 2 Enterprise Edition (J2EE), рассчитанной на создание коммерческих приложений масштаба крупных и средних предприятий.

Содержание

java.lang

[править |править код]

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

Основные классы вjava.lang:

  • Object — этот класс является корнем иерархии классов в Java;
  • Enum — базовый класс для перечислимого типа (с версии J2SE 5.0);
  • Class — класс является основным в подсистемеинтроспекции Java;
  • ClassLoader —абстрактный класс, определяет, как загружаются классы. Ваше приложение может создавать подклассы, расширяющие ClassLoader, реализуя его методы. Это позволяет загружать классы другими способами, нежели тот, которым выполняется обычная загрузка в системе времени выполнения Java. Однако обычно вы не должны этого делать;
  • Throwable — класс является базовым для иерархии классов исключений;
  • Error,Exception,RuntimeException — базовые классы для каждого подтипа исключений;
  • Thread — класс, содержащий операции над потоками исполнения;
  • String — класс для представлениястрок и их значений;
  • StringBuffer иStringBuilder — классы для работы со строками (StringBuilder с версии J2SE 5.0);
  • Comparable — интерфейс для поддержки обобщённого сравнения и упорядочения объектов (с версии J2SE 1.2);
  • Iterable — интерфейс для поддержки улучшенного циклаfor (с версии J2SE 5.0);
  • Process,Runtime,SecurityManager,System — выполняют «системные операции». Управляют динамической загрузкой классов, созданием внешнихпроцессов, получением информации об окружающей среде (например, времени суток), и следят за выполнениемполитик безопасности;
  • Math иStrictMath — содержат основные математические функции, такие, как вычислениесинуса, косинуса иквадратного корня (StrictMath с версии J2SE 1.3);
  • Классы-обёртки надпримитивными типами, которые превращают их в объекты;
  • Классы исключений для основных исключительных ситуаций языка и среды исполнения.

Все классы из пакетаjava.lang автоматически подключаются в каждый исходный файл программы. Явное подключение не требуется.

java.lang.annotation

[править |править код]

В этом пакете определен интерфейс Annotation, а также перечисления ElementType и RetentionPolicy.

java.lang.instrument

[править |править код]

Пакет определяет средства, которые могут быть использованы для добавления инструментария для разных аспектов выполнения программ. Он определяет интерфейсы Instrumentation и ClassFileTransformer, а также класс ClassDefinition.

java.lang.management

[править |править код]

Пакет предоставляет поддержку управления виртуальной Машиной Java и исполняющим окружением. Используя средства пакета, вы можете просматривать и управлять различными аспектами выполнения программы.

java.lang.ref

[править |править код]

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

java.lang.reflect

[править |править код]

Пакетjava.lang.reflect обеспечивает механизм отражения — способность программного обеспечения к самоанализу (то есть получению информации об имеющихся в системе классах, их методах, полях и связях). Отражение — важная возможность, необходимая при использовании компонентов, называемыхJavaBeans.

java.io

[править |править код]

Содержит классы для обеспечения файлового ввода-вывода информации, несколько классов абстракции ввода-вывода, а также набор классов для обработки вводимой информации: выделения токенов и т. д.

java.math

[править |править код]

Содержит классы для вычислений над большими целыми числами (классBigInteger) и над десятичными дробями произвольной точности (классBigDecimal).Также содержит методы для произведения операций над числами: получение их абсолютной величины и т.п.

java.net

[править |править код]

Содержит классы, позволяющие приложению работать с сетью, предоставляя абстракции для сетевых адресов, соединений, реализациюсокетов и т. д.

java.text

[править |править код]

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

java.util

[править |править код]

Вспомогательные классы и интерфейсы. Очень удобные и используемые практически в каждой программе.

java.applet

[править |править код]

Для работы в браузере.

java.awt

[править |править код]

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

java.sql

[править |править код]

Java Database Connectivity

javax.swing

[править |править код]

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

Ссылки

[править |править код]

Литература

[править |править код]
Перейти к шаблону «Java»
Платформы
ТехнологииSun
Основные сторонние технологии
История
Свойства языка
Скриптовые языки
Конференции Java
Перейти к шаблону «Java-платформы»
Java-платформы
Источник —https://ru.wikipedia.org/w/index.php?title=Java_Platform,_Standard_Edition&oldid=139567582
Категория:
Скрытая категория: