Язык программирования Java: эволюция, версии и области применения
Java изначально разрабатывалась компанией Sun Microsystems (инициатор Джеймс Гослинг) и выпущена в 1995 году как 핵심 компонента платформы Java (Java 1.0 [J2SE]).
Последний релиз Java Standard Edition — Java SE 8. С развитием языка появились конфигурации для разных платформ: Java EE для корпоративных приложений, Java ME для мобильных. Бывшие J2EE, J2ME, J2SE переименованы в Java EE, Java ME, Java SE. Главная особенность — Write Once, Run Anywhere (напиши однажды, запускай везде).
Ключевые особенности Java
- Объектно-ориентированная — всё является объектом, лёгкое расширение за счёт объектной модели.
- Платформонезависимая — компиляция в байт-код, выполняемый JVM на любой платформе.
- Простая — понятный синтаксис, легко усваивается при знании основ ООП.
- Безопасная — защита от вирусов и взлома, аутентификация на базе открытых ключей.
- Архитектурно-нейтральная — байт-код исполняется на любых процессорах при наличии JVM.
- Портативная — отсутствие реализационных зависимостей, компилятор на ANSI C.
- Надёжная — акцент на проверку ошибок на этапе компиляции и выполнения.
- Многопоточная — одновременное выполнение задач, интерактивные приложения.
- Интерпретируемая — байт-код транслируется в машинные инструкции на лету.
- Высокая производительность — JIT-компиляторы.
- Распределённая — ориентирована на интернет-среду.
- Динамическая — адаптация к меняющемуся окружению, расширенная run-time информация.
История Java
Проект начат в июне 1991 для set-top boxes. Изначально назывался «Oak» (дуб), затем «Green», наконец — Java (из случайного списка слов). Первый публичный релиз Java 1.0 — 1995 год, обещал WORA. 13 ноября 2006 — значительная часть открыта под GPL. 8 мая 2007 — весь ядерный код открыт, кроме небольшой части без прав автора.
Необходимые инструменты
- Pentium 200 MHz, 64 МБ RAM (рекомендуется 128 МБ)
- Linux 7.1 или Windows XP/7/8
- Java JDK 8
- Блокнот или другой текстовый редактор
Дальнейшие главы научат создавать GUI, сетевые и веб-приложения.
java
- Освоение операторов Java: типы, синтаксис и практические примеры
- Комментарии в Java: типы, использование и лучшие практики
- Освоение улучшенного цикла for в Java: синтаксис, примеры и лучшие практики
- Освоение строк в Java: создание, методы и лучшие практики
- Интерфейсы в Java: концепции, реализация и лучшие практики
- Анонимные внутренние классы в Java: определение, синтаксис и практические примеры
- Try-with-resources в Java: автоматическое управление ресурсами
- Аннотации в Java: типы, размещение и практические примеры
- Assertions в Java: практическое руководство по обнаружению багов и обеспечению надежности кода
- Язык программирования C: обзор, история и области применения