Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
java -вопросы.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
162.15 Кб
Скачать

«Объектно-ориентированное программирование (Java, Oracle jDeveloper)»

Вопросы к экзамену

  1. Архитектура и основные концепции Java.

Девиз Java: "Написано однажды, работает везде!"

Для выполнения (интерпретирования) Java-программ была специфицирована виртуальная Java-машина (виртуальный процессор Java). Определены ее архитектура, представление элементов данных и система команд. Исходные Java-тексты компилируются в коды этой машины (байткод). Виртуальная машина Java может интерпретировать этот байткод на любой платформе, на которой установлена виртуальная машина Java. При появлении новой аппаратно-программной платформы в портировании будет нуждаться только Java-машина; все программы, написанные на Java, пойдут без изменений. Разумеется, на каждой платформе используется свой виртуальный процессор Java.

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

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

  1. Особенности языка Java и его предназначение.

• Отсутствуют указатели

• Нет множественного наследования

• Нет пользовательской перегрузки операторов

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

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

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

Компиляция "на лету"- Just-In-Time compilation (JIT): при первой загрузке аплета его код транслируется в обычную исполнимую программу, которая сохраняется на диске и запускается. В результате общая скорость выполнения аплета Java увеличивается в несколько раз.

  1. Структура пакета Java 2 sdk.

Внутри Java существуют несколько основных семейств технологий:

  • Java SE (начиная с v1.5) — Java Standard Edition, для создания пользовательских приложений, главным образом- для настольных систем и малых предприятий;

  • Java EE (начиная с v1.5) — Java Enterprise Edition, для создания ПО крупных предприятий – серверные технологии. J2EE является промышленной технологией и используется в высокопроизводительных проектах, в которых необходима надежность, масштабируемость, гибкость. JavaEE работает поверх JavaSE;

  • Java ME или Java Micro Edition, для использования в устройствах, ограниченных по вычислительной мощности, в том числе мобильных телефонах, КПК, встроенных системах;

  • Java Card для использования в устройствах без собственного человекомашинного интерфейса, например в смарт-картах.

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