Java Platform, Standard Edition: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
добавлено описание некоторых пакетов Java
добавлено описание javax.swing и ссылка на основную страницу Swing
Строка 55: Строка 55:
[[JDBC]] ([[Java Database Connectivity]])
[[JDBC]] ([[Java Database Connectivity]])


==[[javax.swing]]==
==[[Swing|javax.swing]]==
Содержит набор графических [[Элемент интерфейса|компонентов]], позволяющих создавать [[Графический интерфейс пользователя|графические интерфейсы]],
работающие по возможности одинаково на всех платформах.
==Ссылки==
==Ссылки==
* http://java.sun.com/docs/books/tutorial/getStarted/index.html
* http://java.sun.com/docs/books/tutorial/getStarted/index.html

Версия от 14:20, 30 января 2009

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

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

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

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

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

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

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

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

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

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

JDBC (Java Database Connectivity)

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

Ссылки

Литература

  • Герберт Шилдт. Полный справочник по Java SE 6 = Java: The Complete Reference. — 7-е изд. — М.: «Вильямс», 2007. — С. 1040. — ISBN 0-07-226385-7.