Программирование
Тема 1.1 Введение в Java
1
Java
-
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 – для написания программного обеспечения для устройств, обладающих малыми ресурсами, например, сотовых телефонов, микроконтроллеров;
3
Платформа Java
-
Ссылка для скачивания JRE:
-
http://java.com/ru/download/index.jsp
-
Ссылка для скачивания JDK:
-
http://www.oracle.com/technetwork/java/javase/downloads/
4
Платформа Java
5
Структура Java Development Kit (JDK)
6
Java Development Kit (JDK)
-
Проверка версии установленной Java – платформы:
-
Проверка доступности javac:
-
Если команда javac недоступна, то нужно добавить путь
-
“ C:\Program Files\Java\jdk1.8.0_05\bin” к системной переменной
-
PATH (Пуск->Панель управления->Система->Дополнительно -> Переменные среды)
7
Структура, компиляция и выполнение Java-программы
8
Структура, компиляция и выполнение Java-программы
-
Класс – это конструкция языка программирования, которая объединяет в себе переменные и функции, которая может определять новый тип данных, который можно использовать для создания объектов этого типа.
-
Объект в объектно - ориентированных языках программирования – это переменная типа класс.
-
Функции, описанные в классе называют методами. Переменные, описанные в классе вне методов называют полями.
-
Исходный код 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).
-
Все методы стандартных классов, вызываемые в программе, подключаются