Скачиваний:
189
Добавлен:
05.07.2021
Размер:
16.53 Mб
Скачать

2. Обзор и отличительные особенности языка Java. Программная платформа и виртуальная машина Java. Особенности разработки и исполнения объектно-ориентированных приложений на Java.

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

Простота. Java обладает лаконичными, тесно связанными друг с другом и легко усваиваемыми языковыми конструкциями.

Безопасность. Java предоставляет безопасные средства для создания интернет-приложений.

Переносимость. Программы на Java мог выполняться в любой среде, для которой имеется исполняющая система Java.

Объектно-ориентированный характер. В Java воплощена современная философия объектно-ориентированного программирования.

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

Многопоточность. Java обеспечивает встроенную поддержку многопоточного программирования.

В Java реализован механизм поддержки легковесных процессов-потоков (нитей). Многопоточность Java предоставляет средства создания приложений с множеством одновременно активных потоков. Для эффективной работы с потоками в Java реализован механизм семафоров и средств синхронизации потоков: библиотека языка предоставляет класс Thread, а система выполнения предоставляет средства диспетчеризации и средства, реализующие семафоры. Важно, что работа параллельных потоков с высокоуровневыми системными библиотеками Java не вызовет конфликтов: функции, предоставляемые библиотеками, доступны любым выполняющимся потокам.

Архитектурная независимость. Язык Java не привязан к конкретному типу вычислительной машины или архитектуре операционной системы.

Интерпретируемость. Java предоставляет байт-код, обеспечивающий независимость от платформы.

Высокая производительность. Байт-код Java максимально оптимизируется для повышения производительности.

Распределенность. Язык Java проектировался с учетом его применения в распределенной среде Интернета.

Динамичность. Программы на Java содержат значительную долю информации, используемой во время выполнения для проверки и разрешения доступа к объектам.

Виртуальная машина Java, по существу, представляет собой интерпретатор байт-кода. Такой подход может показаться не совсем обычным, поскольку для повышения производительности компиляторы большинства современных языков генерируют исполняемый код. Но выполнение программы под управлением виртуальной машины позволяет разрешить многие затруднения, возникающие в работе приложений.

Одним из главных свойств Java является поддержка объектно-ориентированного программирования (ООП).

Во всех объектно-ориентированных языках программирования, в том числе и в Java, поддерживаются три основных принципа ООП: инкапсуляция, полиморфизм и наследование.

Инкапсуляция представляет собой механизм программирования, объединяющий код и данные, которыми он манипулирует. Он предотвращает несанкционированный доступ к данным извне и их некорректное использование.

в Java благодаря полиморфизму можно создать один общий набор процедур управления стеками, который будет действовать по-разному в зависимости от конкретного типа стека. Таким образом, зная, как работать с одним стеком, можно обращаться со всеми типами стеков.

Наследование – это процесс, в ходе которого один объект приобретает свойства другого объекта.