Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
56_Java.pdf
Скачиваний:
210
Добавлен:
18.02.2016
Размер:
2.39 Mб
Скачать

Конспект Java

(Версия 1.0/2010)

Author: Кожомбердиева Г.И.

(к.т.н. доцент ПГУПС ИВС 2010г.)

Под редакцией Vasena

(студент ПГУПС ПВТ-711 2010г.)

Скачано с сайта http://ivc.clan.su

PDF-document was made by Vasena

Скачано с сайта http://ivc.clan.su

Особенности языка Java

История Java

Дополнительно см. кн. Ноутона и Шилдта, с. 11-28 (гл.1).

1989 г. — создание WWW в рамках Internet.

Нач. 1990-х г.г. — в Sun Microsystems реализуется проект языка Oak, предназначенного для программирования микроконтроллеров бытовой электронной техники, выпускаемых различными производителями. Разрабатываемый язык программирования не должен зависеть от архитектуры микропроцессора.

1994 г. — язык Oak переориентирован на использование в Internet для программирования динамических Web-страниц и получает новое имя — Java.

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

«Написано однажды — исполняется везде»

1995 г. – JDK1.0

Java Development Kit — комплект средств разработки Java-приложений (основа любой интегрированной среды разработки).

1997 г. JDK 1.1— улучшенная версия

1998 г. – JDK 1.2 — платформа Java 2

2000 г. JDK 1.3

2002 г. JDK 1.4

2004 г. JDK 1.5

2006 г. JDK 1.6 (JavaSE6)

Характерные особенности Java

Sun Microsystems следующим образом характеризует язык Java:

1)Простой язык. В Java, синтаксически сходном с C++, ликвидирован ряд недостатков C++, что упрощает процесс программирования. В Java, например, нет указателей и множественного наследования.

2)Объектно-ориентированный язык. Работает только с объектами (экземплярами классов или массивами). Простые типы данных сохранены, но имеются классы-оболочки простых типов.

3)Устойчивый (надежный) язык. Программы на Java застрахованы от многих ошибок. Можно отметить:

строгую типизацию языка (проверка соответствия типов данных при компиляции); управление распределением и освобождением памяти (программист не имеет возможности явно

управлять этими процессами); объектно-ориентированная обработка исключений (высокоэффективный механизм устранения

ошибок).

4)Безопасный язык. Частью интерфейса прикладного программирования Java API является интерфейс безопасности Java Security API, поддерживающий систему безопасности Java и позволяющий создавать безопасное программное обеспечение.

5)Сетевой (распределённый) язык.

6)Архитектурно-независимый (независимый от платформы) язык.

7)Интерпретируемый.

8)Переносимый.

9)Высокопроизводительный.

10)Многопоточный.

11)Динамический.

1

Скачано с сайта http://ivc.clan.su

Интерпретируемость, независимость от платформы, переносимость языка

Java

Известны следующие способы выполнения программ:

компиляция;

интерпретация.

Компиляция — преобразование программы, написанной на языке программирования, в программу на другом языке (как правило, машинном) путём последовательной замены операторов исходной программы эквивалентной последовательностью команд машинного языка. Вычислительная машина выполняет скомпилированную программу вместо исходной.

Интерпретация — пооператорное выполнение исходной программы с помощью программыинтерпретатора. Интерпретатор анализирует каждый оператор исходной программы и непосредственно реализует эквивалентную последовательность команд машинного языка.

Обычный процесс разработки приложения выглядит следующим образом:

Разработка и выполнение Java приложения:

Компилятор Java не генерирует машинные команды для процессора ЭВМ. Он создаёт промежуточный код, так называемый байт-код для виртуальной машины Java (Java Virtual Machine). JVM — это виртуальный компьютер, размещенный в оперативной памяти реальной машины. Байт-код

— программа, созданная компилятором на языке JVM. В основе JVM лежит интерпретатор языка

Java (точнее - байт-кода Java).

В настоящее время имеются созданные корпорацией Sun и партнёрами программные версии JVM для большинства известных компьютерных платформ, поэтому файлы байт-кодов (.class) можно рассматривать как независимые от платформы приложения.

Интерпретатор языка Java выполняет скомпилированный байт-код, используя необходимые классы той платформы, на которой он установлен. При этом JVM может загружать классы, как из библиотек локальной машины, так и из сети.

Платформа — это программно-аппаратная среда, в которой происходит выполнение приложений, комбинация аппаратного обеспечения и операционной системы.

Java:

1)Алгоритмический язык программирования/высокого уровня.

2)Платформа (программная) для выполнения приложений:

JVM (виртуальная машина Java);

Java API (интерфейс прикладного программирования языка Java).

2

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]