Java – это язык программирования и платформа (1995, Sun Microsystems, Джеймс Гослинг)
Платфома Java:
Виртуальная машина Java (JVM);
Стандартная библиотека классов.
Варианты распространения платформы Java:
JRE (Java Runtime Environment );
JDK (Java Development Kit).
Версии JDK:
Java SE (Java Standard Edition);
Java EE (Java Enterprise Edition);
Java ME (Java Micro Edition).
2
Платформа Java
Платформа – это совокупность аппаратного и программного (ОС) обеспечения (MS Windows, Linux, Solaris OS, Mac OS).
Платфома Java – это программное обеспечение, которое состоит из двух основных частей:
Виртуальная машина Java (JVM);
Стандартная библиотека классов.
Платформа Java распространяется в двух вариантах – JRE (Java Runtime Environment ) и JDK(Java Development Kit).
JRE (среда исполнения Java) - это программное обеспечение, необходимая для исполнения Java-приложений, без компилятора и других средств разработки. Если пользователь хочет только запускать программы, это именно то, что ему нужно. JRE состоит из JVM, стандартных классов Java и вспомогательных файлов.
JDK - средство разработчика, состоящее из JRE, утилит командной строки (например, javac, java, javadoc и др.), исходных кодов классов стандартной библиотеки и вспомогательных файлов. JDK является базовым средством разработки приложений. Оно не содержит никаких текстовых редакторов, а оперирует только с уже существующими java-файлами с помощью утилит командной строки.
Версии JDK:
Java SE – комплект Java Standard Edition – для написания программного обеспечения для обычных компьютеров;
Java EE– комплект Java Enterprise Edition – для написания серверного программного обеспечения;
Java ME – комплект Java Micro Edition – для написания программного обеспечения для устройств, обладающих малыми ресурсами, например, сотовых телефонов, микроконтроллеров;
Класс – это конструкция языка программирования, которая объединяет в себе переменные и функции, которая может определять новый тип данных, который можно использовать для создания объектов этого типа.
Объект в объектно - ориентированных языках программирования – это переменная типа класс.
Функции, описанные в классе называют методами. Переменные, описанные в классе вне методов называют полями.
Исходный код Java-программы – это текстовый файл, содержащий в себе одно или несколько описаний классов. Среди классов должен быть класс, содержащий метод main(). Именно с метода main() начинается выполнение программы. Текстовый файл с исходным кодом Java-программы должен иметь имя, совпадающее с именем класса, содержащим метод main() и расширение java.
Хорошим стилем программирования является описание одного класса в одном java-файле, имя которого совпадает с именем этого класса.
Исходные java-файлы компилируются с помощью компилятора javac.exe в файлы с расширением .class. Однако эти файлы не содержат машинный код, исполняемый непосредственно процессором, они содержат так называемый байт-код – код, обрабатываемый виртуальной машиной Java (JVM). Запуск программы в рамках JVM осуществляется с помощью утилиты java.exe.
Поскольку существует реализация JVM для многих операционных систем, один и тот же файл .class может быть запущен на разных ОС. Этим достигается переносимость или кросс-платформенность Java-программ.
Виртуальная машина Java (JVM) – часть среды исполнения Java (JRE), выполняющая интерпретацию байт кода в машинный код конкретного процессора.
Виртуальная Java-машина не только исполняет байт-код (интерпретирует его, занимается JIT-компиляцией и исполняет JIT-компилированный код), но и выполняет ряд других функций. Например, взаимодействует с операционной системой, обеспечивая доступ к файлам или поддержку графики. А также обеспечивает автоматическое высвобождение памяти, занятой ненужными объектами – так называемую сборку мусора (garbage collection).
Все методы стандартных классов, вызываемые в программе, подключаются