- •Программирование на Java Тема 1.1 Введение в Java
- •Java и другие языки программирования
- •Java и другие языки программирования
- •Java и другие языки программирования
- •Категории программ, написанных на языке Java
- •Выполнение Java-программы
- •Выполнение Java-программы
- •Выполнение Java-программы
- •Платформа Java
- •Платформа Java
- •Платформа Java
- •Java Development Kit (JDK)
- •Java Development Kit (JDK)
- •Java Development Kit (JDK)
- •Java Development Kit (JDK)
- •Структура Java-программы
- •Структура Java-программы
- •Структура Java-программы
- •Структура Java-программы
- •Структура Java-программы
- •Структура Java-программы
- •Структура Java-программы
- •Структура Java-программы
- •Константы
- •Константы
- •Константы
- •Константы
- •Идентификаторы
- •Идентификаторы
- •Примитивные и ссылочные типы данных
- •Примитивные и ссылочные типы данных
- •Переменные
- •Переменные
- •Примитивные типы данных и операции
- •Примитивные типы данных и операции
- •Примитивные типы данных и операции
- •Примитивные типы данных и операции
- •Примитивные типы данных и операции
- •Примитивные типы данных и операции
- •Примитивные типы данных и операции
- •Выражения
- •Выражения
- •Выражения
- •Консольный ввод-вывод
- •Консольный ввод-вывод
- •Консольный ввод-вывод
- •Консольный ввод-вывод
- •Консольный ввод-вывод
- •Консольный ввод-вывод
- •Консольный ввод-вывод
- •Ввод данных из файла
- •Ввод данных из файла
- •Контрольные вопросы
Платформа Java
Наиболее часто используемые пакеты библиотеки
классов:
java.lang - базовые классы, необходимые для работы любого приложения (название - сокращение от language);
java.util - многие полезные вспомогательные классы;
java.applet - классы для создания апплетов;
java.awt, java.swing - библиотека для создания графического интерфейса пользователя(GUI);
java.awt.image - дополнительные классы для работы с изображениями;
java.io - работа с потоками данных (streams) и с файлами;
java.net - работа с сетью.
11
Java Development Kit (JDK)
Ссылка для скачивания JDK:
http://www.oracle.com/technetwork/java/javase/downlo
ads/
12
Java Development Kit (JDK)
13
Java Development Kit (JDK)
javac – компилятор для перевода java-программы в байт-код, понятный виртуальной машине;
java – утилита для запуска байт-кода java-программы ;
jar – утилита для создания java-архивов
14
Java Development Kit (JDK)
Проверка версии установленной Java – машины:
Проверка доступности javac:
Если команда javac недоступна, то нужно добавить
путь
“ C:\Program Files\Java\jdk1.7.0_25\bin” к системной переменной
PATH (Пуск->Панель управления->Система-
>Дополнительно -> Переменные среды)
15
Структура Java-программы
Исходны й код (наборы классов)
Pr1.java
,
Pr2.java
, … ,
Prn.java
Компиля
ция
Компиля
тор
javac.
байт
-код
Pr1.class
,
Pr2.class
, … ,
Prn.class
Компоновка
,
выполнение
виртуальн
ая
машина Java (JVM, Java Virtual Machine) java
16
Структура Java-программы
Исходный код Java-программы – это текстовый файл, содержащий в себе одно или несколько описаний классов, и имеющий расширение java. Хорошим стилем программирования является описание в java-файле одного класса, имя которого совпадает с именем этого класса.
Скомпилированный код (байт-код) для каждого класса записывается в отдельном выходном бинарном файле, с именем совпадающим с именем класса, и расширением class.
Среди классов программы должен быть класс, содержащий метод main(). Именно с метода main() начинает выполнять программу виртуальная java-машина.
Для того, чтобы байт-код был выполнен на каком-либо компьютере, он должен быть переведён в инструкции для соответствующего процессора. Именно этим и занимается Java-машина.
Виртуальная Java-машина не только исполняет байт-код (интерпретирует его, занимается JIT- компиляцией и исполняет JIT-компилированный код), но и выполняет ряд других функций. Например, взаимодействует с операционной системой, обеспечивая доступ к файлам или поддержку графики. А также обеспечивает автоматическое высвобождение памяти, занятой ненужными объектами – так называемую сборку мусора (garbage collection).
17
Структура Java-программы
Пример программы:
18
Структура Java-программы
В рассматриваемом примере файл с программой будет иметь имя HelloWorld и расширение .java (HelloWorld.java). Файл с программой набран и сохранен с помощью программы Geany.
В командной строке запустим компилятор Java под названием javac и получим готовый класс HelloWorld.class. Если вы хотите посмотреть, как этот класс работает, выполните его при помощи команды java HelloWorld. При этом необходимо набрать имя запускаемого класса точно так, как оно написано в исходном тексте программы, т.е. с соблюдением регистра, иначе вы получите сообщение об ошибке. Если установлен JDK , то в Geany можно не только набрать программу на Java, но также ее компилировать и выполнять.
Рассмотрим поэлементно исходный текст нашего примера. Вся программа состоит из одного класса с именем HelloWorld. У этого класса имеется единственный метод main (так называемая точка входа).
Строка System.out.println("Привет, мир") посылает строку текста в стандартный поток вывода, т. е. на экран.
Модификатор доступа public перед именем метода main указывает на то, что этот метод доступен всем классам, желающим его вызвать, независимо от прав доступа и от места их расположения. Модификатор static говорит о том, что для всех экземпляров класса HelloWorld и в наследуемых от него классах существует лишь один метод main, разделяемый между всеми классами, которые, возможно, будут унаследованы от HelloWorld. Это помогает избежать появления множества точек входа в программу, что вызовет ошибку. Через переменную-массив args типа String (строка) передаются параметры командной строки класса.
19
Структура Java-программы
Пример программы с комментариями:
20
