Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на java / Лекции / Тема 1.1 Введение в Java.ppt
Скачиваний:
139
Добавлен:
14.02.2015
Размер:
1.13 Mб
Скачать

Платформа 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