Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Java: определение, особенности, платформа и версии

Что такое Java?

Java — универсальный, класс-ориентированный, объектно-ориентированный язык, делающий акцент на переносимости, скорости и безопасности. Он питает широкий спектр приложений — от мобильных и корпоративных серверов до научных суперкомпьютеров и игровых консолей — работая практически на любой аппаратной платформе.

Что такое Java-платформа?

Java Platform — комплекс инструментов и библиотек для эффективной разработки, компиляции и запуска Java-приложений. Состоит из Java Development Kit (JDK), Java Virtual Machine (JVM) и Java Runtime Environment (JRE). Изначально создана Джеймсом Гослингом в Sun Microsystems, позже приобретена Oracle Corporation.

Определение и смысл Java

Java — мультиплатформенный, сетево-ориентированный язык, сочетающий силу ООП с надёжными механизмами безопасности. Один из самых широко принятых языков для построения масштабируемых, безопасных и высокопроизводительных приложений.

Для чего используется Java?

История Java

Версии Java

Версия JavaДата выпуска
JDK Alpha & Beta1995
JDK 1.023 Jan 1996
JDK 1.119 Feb 1997
J2SE 1.28 Dec 1998
J2SE 1.38 May 2000
J2SE 1.46 Feb 2002
J2SE 5.030 Sep 2004
Java SE 611 Dec 2006
Java SE 728 Jul 2011
Java SE 818 Mar 2014
Java SE 921 Sep 2017
Java SE 1020 Mar 2018
Java SE 1125 Sep 2018
Java SE 1219 Mar 2019
Java SE 1317 Sep 2019
Java SE 1417 Mar 2020
Java SE 1515 Sep 2020 (latest)

Ключевые особенности Java

Компоненты языка Java

Java-программы начинаются как человекочитаемый исходный код и преобразуются компилятором в машинно-исполняемый байт-код.

Java Development Kit (JDK)

JDK предоставляет все инструменты для разработки — компилятор, отладчик, лаунчер и JRE. Доступен для Windows, macOS, Linux, Solaris; несколько версий могут сосуществовать на одной машине.

Java Virtual Machine (JVM)

JVM выполняет байт-код, транслируя его в нативные инструкции на лету. JIT-компилятор обеспечивает высокую производительность на всех платформах.

Java Runtime Environment (JRE)

Для конечных пользователей, которым нужно только запускать Java-приложения, JRE поставляет необходимые классовые библиотеки и JVM без инструментов разработки, входящих в JDK.

Типы Java-платформ

  1. Java SE (Standard Edition) — базовые API для десктопных и серверных приложений, сети, GUI, XML-парсинга.
  2. Java EE (Enterprise Edition) — продвинутые API для крупномасштабных многослойных корпоративных решений.
  3. Java ME (Micro Edition) — лёгкая VM для мобильных и встраиваемых устройств.
  4. JavaFX — современный UI-тулкит для богатых интернет-приложений с аппаратным ускорением графики.

Как работает Java Virtual Machine

  1. Напишите Java-код, напр. System.out.println(1+2);, сохраните как Example.java.
  2. Скомпилируйте в байт-код: javac Example.java → Example.class.
  3. Загрузите класс в JVM.
  4. JVM, резидентная в памяти ОС, определяет платформу и конвертирует байт-код в нативный машинный код для выполнения.

Почему Java платформонезависима

Компилятор Java выдаёт платформонезависимый байт-код, который любая JVM может интерпретировать, гарантируя бесшовный запуск одной кодовой базы на Windows, macOS, Linux, Android и др.

Резюме

java

  1. Интерфейс vs Абстрактный класс в Java: Как выбрать правильную абстракцию
  2. Перегрузка конструкторов в Java — Объяснение с практическими примерами кода
  3. Понимание прокси-серверов: определение, функциональность и ключевые преимущества
  4. Java 10: удалённые устаревшие API, функции и опции
  5. JDK 10: устаревшие (deprecated) API, функции и опции
  6. Порошковая металлургия: определение, процессы и преимущества
  7. Сварка: определение, виды и применение
  8. Сверлильные станки: определение, компоненты и классификация
  9. Строгальные станки: определение, компоненты и принцип работы
  10. Металлическое покрытие: типы, преимущества и применение