Читайте также: |
|
Вопросы к экзамену Core Java, J2EE
(нужно отвечать без подготовки на любые 3 вопроса из списка)
1. Отличия компилируемого от интерпретируемого языка. Каким является язык Java?
Популярность Java в World Wide Web объясняется тем, что он имеет одно принципиальное отличие от всех остальных языков программирования. Как известно, все языки делятся на компилируемые и интерпретируемые. Программа на компилируемом языке (например, C++) перед использованием должна быть предварительно скомпилирована и собрана в загрузочный модуль в машинных кодах. Такой модуль характеризуется высокой скоростью работы, но он жестко привязан к конкретной платформе и конкретной операционной системе; для его переноса в другую среду требуется перекомпиляция всей программы. Интерпретируемые языки (например, JavaScript, Perl и вообще все сценарные языки) не требуют предварительной компиляции, программы на них исполняются интерпретатором, который читает исходный текст программы и немедленно его исполняет. Преимуществом таких языков является их гибкость и быстрота разработки, а недостатком — низкая скорость работы и полная зависимость от исполняющей системы (высокий уровень языка требует высокого уровня исполняющей среды, а это всегда приводит к несовместимости).
Разработчики Java избрали средний путь, который состоит в следующем. Программа на языке Java (обычно это файл с расширением.java) компилируется в промежуточный стандартный код, который называется байт-кодом (такие файлы имеют расширение.class). Этот код не является машинным языком какого-либо конкретного процессора, а специально создан авторами Java; его следует рассматривать как язык ассемблера виртуальной Java-машины, не имеющей физической реализации. Для того, чтобы скомпилированная Java-программа могла исполняться на конкретном компьютере, на него нужно установить программу, интерпретирующую байт-коды Java (обычно эту программу также называют виртуальной Java-машиной). Поскольку байт-коды Java — это язык уровня ассемблера, нетрудно добиться полной совместимости реализаций виртуальных машин для разных платформ.
В результате мы получаем платформо-независимый язык, программы на котором исполняются существенно быстрее, чем на интерпретируемых языках (хотя, конечно, существенно медленнее, чем на языках компилируемых, но это обязательная плата за независимость от платформы).
Java — это объектно-ориентированный язык программирования, основанный на классах. Класс Java — это тип данных, состоящий из некоего набора данных и методов, т. е. функций, манипулирующих этими данными. В процессе работы программы создаются объекты, т. е. переменные, которые являются экземплярами реализации данного класса. Новые классы описываются как наследники существующих классов и тем самым образуют иерархию. Взаимосвязанные наборы классов Java объединяются в пакеты, которые являются самостоятельно компилируемыми единицами.
2. Различия между апплетом, сервлетом, оконным приложением, консольной программой. (п.28,)
Апплеты
Java широко используется для создания основанных на апплетах программ, предназначенных для Internet и Web.
Так как они загружаются в систему клиента, то могут представлять собой потенциальную опасность.
Поэтому апплетам не разрешается выполнять какие-либо файловые операции, как например, чтение файла или запись в файл.
— это программы на Java, которые, как правило, предназначены для того, чтобы загружаться посредством браузера (может быть встроена в HTML-страницу), а затем работать в окне браузера (Java-совместимом). Создаётся наследованием (порождением подкласса) от класса java.applet.Applet.
Различия между апплетами и приложениями:
Апплет в основном предназначается для развёртывания в web.
Приложения предназначаются для работы в качестве автономной программы.
Апплеты создаются посредством расширения класса java.applet.Applet.
Для приложений не существует никаких ограничений.
Апплеты работают в любом совместимом браузере.
Приложения работают с помощью интерпретатора Java.
Выполнение апплетов начинается с метода init(). Выполнение приложений начинается с метода main().
Апплет обязательно должен содержать по меньшей мере один public класс, в противном случае компилятор сообщит об ошибке. В апплете не обязательно определять метод main(). В приложении метод main() обязательно должен быть включён в public класс.
Вывод в окно апплета выполняется с помощью различных методов AWT, таких как drawString(). В приложении используется метод System.out.println().
Методы: init () — инициализация, start () — запуск апплета, stop (), destroy (), paint () — вывод строки, текста или изображения на экран, repaint () — повторный вывод апплета.
Дата добавления: 2015-09-11; просмотров: 126 | Поможем написать вашу работу | Нарушение авторских прав |