
- •«Объектно-ориентированное программирование (Java, Oracle jDeveloper)»
- •Архитектура и основные концепции Java.
- •Особенности языка Java и его предназначение.
- •Структура пакета Java 2 sdk.
- •Стандартные типы данных. Приведение типов.
- •Операторы ветвления и циклы.
- •Массивы, их особенности в Java.
- •Принципы объектно-ориентированного программирования.
- •Классы. Инкапсуляция.
- •Статические поля и методы.
- •Способы инициализации полей данных.
- •Композиция классов. //объект в объекте
- •Пакеты – стандартные и пользовательские.
- •Стандартные библиотеки Java.
- •Наследование.
- •Наследование и пакеты.
- •Интерфейсы. // Implements
- •Исключительные ситуации, их классификация и различия.
- •Способы компоновки интерфейса пользователя. // layouts
- •Назначение многопоточных приложений. //веб
«Объектно-ориентированное программирование (Java, Oracle jDeveloper)»
Вопросы к экзамену
Архитектура и основные концепции Java.
Девиз Java: "Написано однажды, работает везде!"
Для выполнения (интерпретирования) Java-программ была специфицирована виртуальная Java-машина (виртуальный процессор Java). Определены ее архитектура, представление элементов данных и система команд. Исходные Java-тексты компилируются в коды этой машины (байткод). Виртуальная машина Java может интерпретировать этот байткод на любой платформе, на которой установлена виртуальная машина Java. При появлении новой аппаратно-программной платформы в портировании будет нуждаться только Java-машина; все программы, написанные на Java, пойдут без изменений. Разумеется, на каждой платформе используется свой виртуальный процессор Java.
Уже созданы модели физического процессора, способного выполнять этот байт-код, однако интерпретаторы Java имеются на всех основных компьютерных платформах.
Внутренняя реализация библиотек классов зависит от платформы. Однако все загрузочные модули, реализующие возможности этих библиотек, поставляются в готовом виде вместе с виртуальной машиной Java, поэтому программисту не нужно об этом заботиться. Для операционной системы Windows, например, поставляются библиотеки динамической загрузки DLL, внутри которых запрятана вся функциональность стандартных классов Java.
Особенности языка Java и его предназначение.
• Отсутствуют указатели
• Нет множественного наследования
• Нет пользовательской перегрузки операторов
• Java ориентирован на сеть Internet и серверы Web - может создавать приложения, способные работать на различных платформах и не зависящие от конкретного типа процессора и операционной системы.
В языке Java все базовые типы данных имеют фиксированную разрядность, которая не зависит от платформы. Поэтому программисты всегда знают размеры переменных в своей программе.
Принятые решения сделали Java-среду идеальным средством разработки клиентских компонентов Web-систем. Особо отметим прозрачную для пользователя динамическую загрузку объектов по сети.
Компиляция "на лету"- Just-In-Time compilation (JIT): при первой загрузке аплета его код транслируется в обычную исполнимую программу, которая сохраняется на диске и запускается. В результате общая скорость выполнения аплета Java увеличивается в несколько раз.
Структура пакета 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 для использования в устройствах без собственного человекомашинного интерфейса, например в смарт-картах.