- •Основные спецификации Java: se, ee, me. Состав ядра системы программирования Java.
- •Арифметические операторы (cpp, c#)
- •Целочисленные битовые операторы (cpp, c#)
- •Операторы отношения (cpp, c#)
- •Булевы логические операторы (cpp, с#)
- •Оболочки простых типов.
- •Сравнение строк.
- •Классы Java. Конструкторы, методы, наследование классов, управление доступом к методам и переменным класса, ключевые слова this и supper. Классы.
- •Переменные (instance variables).
- •Оператор new.
- •Объявление методов.
- •Конструкторы.
- •Пакеты классов, понятие иерархии пакетов, переменная окружения classpath, инструкции package и import. Jarархивы. Состав jar-архивов. Применение jar-архивов.
- •Интерфейсы Java: назначение, принцип применения.
- •Метод get
- •Метод post
- •Метод opinions
- •Метод put
- •Метод delete
- •Коды состояний
- •Informational (русск. Информационный)
- •Строка запроса выглядит так:
- •Стартовая строка ответа сервера имеет следующий формат:
- •Язык html. Основные теги. Структура html-страницы. Основные теги. Каскадные таблицы стилей.
- •Язык JavaScript. Стандарты языка JavaScript. Назначение языка. Основные возможности. Понятие dhtml.
- •Стандарт языка:
- •Возможности языка JavaScript:
- •Модель dom. Назначение модели dom. Уровни модели dom. Основные спецификации.
- •Сетевые службы. Примеры сетевых служб. Служба www (Web-сервер). Примеры реализации службы www.
- •Архитектура Web-приложений
- •Структура спецификации Java Platform Enterprise Edition. Web-технологии.
- •Технология Java Applets. Назначение. Основные возможности.
- •Спецификация Servlet. Назначение. Основные возможности.
- •Переопределение и переадресация запросов. Формирование get и post запросов в сервлете. Переопределение
- •Генерация запросов
- •Переадресация
- •Спецификация jsp. Назначение. Основные возможности. Директивы, теги (определение, выполнение, скриплеты), предопределенные объекты.
- •Директивы jsp.
- •Объявления jsp
- •Выражения jsp
- •Скриплеты jsp
- •Библиотека тегов. Назначение основные возможности. Структура jsp-страницы при применении библиотеки тегов.
- •Дескриптор библиотеки тегов
- •Применение библиотечных тегов
- •Основные модели web-приложений на основе технологий сервлетов и jsp.
- •Основные системные объекты (контекст, сессия, запрос, ответ). Назначение и жизненный цикл объектов. Контекст
- •Сеанс связи (сессия)
- •Дескриптор развертывания web-приложения. Параметры инициализации web-приложения: назначение, принципы применения.
- •Атрибуты системных объектов. Назначение. Принципы применения. Атрибуты контекста
- •Атрибуты запроса
- •Атрибуты сессии
- •Заголовки http-запросов и ответов. Назначение. Принципы применения. Заголовки запроса
- •Заголовки ответа
- •Фильтры (JavaFilter). Назначение. Принципы применения.
- •Слушатели (JavaEventListener). Назначение. Принципы применения.
- •Технология jdbc. СоставJdbc. Структура jdbcприложения. Типы jdbc-драйверов.
- •Технология jaas. Назначение. Основные возможности. Роли, пользователи и их взаимосвязь.
- •Структура web-клиентов серверов smtp и pop3.
- •HelomailrcptdatasendquiTи другие команды.
- •Структура web-приложения пересылающего файлы.
- •Пример 1. Описания параметра инициации в дескрипторе приложения
- •Пример 2. Получения значения параметра инициации
- •Пример 3. Класс, используемый для выбора списка файлов
- •Пример 4. Формирование списка файлов (ссылок) в jsp-странице
- •Пример 5. Функция пересылающая клиенту Word-файл
- •Методология Ajax. Структура Ajax-приложения, принципы разработки и применения.
- •Понятие Application Server. Наиболее известные реализации.
- •Примеры реализации
Арифметические операторы (cpp, c#)
Оператор |
Результат |
Оператор |
Результат |
+ |
Сложение |
+ = |
сложение с присваиванием |
- |
вычитание (также унарный минус) |
-= |
вычитание с присваиванием |
* |
Умножение |
* = |
умножение с присваиванием |
/ |
Деление |
/= |
деление с присваиванием |
% |
деление по модулю |
%= |
деление по модулю с присваиванием |
++ |
Инкремент |
-- |
декремент |
Целочисленные битовые операторы (cpp, c#)
Оператор |
Результат |
Оператор |
Результат |
~ |
побитовое унарное отрицание (NOT) |
|
|
& |
побитовое И (AND) |
&= |
побитовое И (AND) с присваиванием |
| |
побитовое ИЛИ (OR) |
|= |
побитовое ИЛИ (OR) с присваиванием |
^ |
побитовое исключающее ИЛИ (XOR) |
^= |
побитовое исключающее ИЛИ (XOR) с присваиванием |
>> |
сдвиг вправо |
>> = |
сдвиг вправо с присваиванием |
>>> |
сдвиг вправо с заполнением нулями |
>>>= |
сдвиг вправо с заполнением нулями с присваиванием |
<< |
сдвиг влево |
<<= |
сдвиг влево с присваиванием |
Операторы отношения (cpp, c#)
Оператор |
Результат |
== |
равно |
!= |
не равно |
> |
больше |
< |
меньше |
>= |
больше или равно |
<= |
меньше или равно |
Булевы логические операторы (cpp, с#)
Оператор |
Результат |
Оператор |
Результат |
& |
логическое И (AND) |
&= |
И (AND) с присваиванием |
| |
логическое ИЛИ (OR) |
= |
ИЛИ (OR) с присваиванием |
^ |
логическое исключающее ИЛИ (XOR) |
^= |
исключающее ИЛИ (XOR) с присваиванием |
|| |
оператор OR быстрой оценки выражений (short circuit OR) |
== |
равно |
&& |
оператор AND быстрой оценки выражений (short circuit AND) |
!= |
не равно |
! |
логическое унарное отрицание (NOT) |
?: |
тернарный оператор if-thenelse |
Оболочки простых типов.
Простые типы int, float, double, long, char, byte применяются вJavaв виду их эффективности. Эти типы не являются частью объектной иерархии (классObjectне является их потомком). Однако приjava-программировании может потребоваться работать с объектами. Например, при передаче параметров все простые типы передаются только по значению, для передачи их по ссылке от программиста потребуются дополнительные усилия (их необходимо поместить в класс и передать в параметре объект этого класса). Для устранения подобных неудобств вJavaвведены классы-оболочки:Number(абстрактный класс, который реализуется другими оболочками для представления чисел),Float,Double,Byte,Short,Integer,Long,Character,Boolean,Void.