Java — объектно-ориентированный язык программирования, разрабатываемый компанией Sun Microsystems. Произносится как "Джава" или "Ява".
Java — так называют не только сам язык, но и платформу для создания приложений уровня предприятий на основе данного языка.
Внутри Java существуют три основных семейства технологий:
J2EE или Java EE (начиная с v1.5) — Java Enterprise Editon, для создания программного обеспечения уровня предприятия;
J2SE или Java SE (начиная с v1.5) — Java Standard Editon, для создания пользовательских приложений, в первую очередь — для настольных систем;
J2ME, Java ME или Java Micro Edition, для использования в устройствах, ограниченных по вычислительной мощности, в том числе мобильных телефонах, PDA, встроенных системах.
Самыми популярными считаются серверные технологии семейства J2EE.
Основные возможности Java:
автоматическое управление памятью
расширенные возможности обработки исключительных ситуаций;
богатый набор средств фильтрации ввода/вывода;
набор стандартных коллекций, таких как массив, список, стек и т. п.;
наличие простых средств создания сетевых приложений (в том числе с использованием протокола RMI);
наличие классов, позволяющих выполнять HTTP-запросы и обрабатывать ответы;
встроенные в язык средства создания многопоточных приложений;
унифицированный доступ к базам данных:
на уровне отдельных SQL-запросов — на основе JDBC, SQLJ;
на уровне концепции объектов, обладающих способностью к хранению в базе данных — на основе Java Data Objects (англ.) и Java Persistence API (англ.).
поддержка шаблонов (начиная с версии 1.5)
Программы, разработанные с использованием Java, кроссплатформенные, т. е. работают в независимости от используемой операционной системы и программной платформы. Однако для этого необходимо установить на компьютер или мобильное устройство специальное программное обеспечение (так называемую Java-машину).С использованием Java разрабатывается промышленное программное обеспечение, прикладные приложения, софт, игры и сервисы для мобильных устройств: телефонов, КПК, интернет-планшетов и др. Например, на основе Java работает интернет-пейджер для телефонов Jimm и браузер для сотовых телефонов Opera Mini.
Cамая известная и распространенная область применения Java - это игры. Но если посмотреть чуть глубже, окажется, что обычный сотовый телефон, даже не смартфон, можно превратить в весьма многофункциональное устройство — читалку, скажем, электронных книг, электронный словарь… В аппарат можно попытаться добавить почтовый клиент, записную книжку и еще много чего. Загружать Java-приложения можно при помощи WAP, посредством дата-кабеля, ИК порта или Bluetooth.