- •724 Содержание
 - •Глава 6. Интерфейсы и внутренние классы 139
 - •У казания и ответы
 - •Вопрос 3.2.
 - •Вопрос 8.2.
 - •Вопрос 8.3.
 - •Вопрос 14.2.
 - •Вопрос 21.5.
 - •Ч асть 1. Основы языка java
 - •Глава 1 введение в классы и объекты Основные понятия ооп
 - •Язык Java
 - •Нововведения версий 5.0 и 6.0
 - •Простое приложение
 - •Классы и объекты
 - •Сравнение объектов
 - •Консоль
 - •Простой апплет
 - •Задания к главе 1 Вариант a
 - •Вариант b
 - •Тестовые задания к главе 1
 - •Вопрос 1.5.
 - •Г лава 2 типы данных и операторы
 - •Базовые типы данных и литералы
 - •Документирование кода
 - •Операторы
 - •Классы-оболочки
 - •Операторы управления
 - •Массивы
 - •Класс Маth
 - •Управление приложением
 - •Задания к главе 2 Вариант a
 - •Вариант в
 - •Тестовые задания к главе 2
 - •Переменные класса и константы
 - •Ограничение доступа
 - •Конструкторы
 - •Статические методы и поля
 - •Модификатор final
 - •Абстрактные методы
 - •Модификатор native
 - •Модификатор synchronized
 - •Логические блоки
 - •Перегрузка методов
 - •Параметризованные классы
 - •Параметризованные методы
 - •Методы с переменным числом параметров
 - •Перечисления
 - •1 : Fpmi : Балаганов
 - •Аннотации
 - •Задания к главе 3 Вариант a
 - •Вариант b
 - •Тестовые задания к главе 3
 - •Использование final
 - •Использование super и this
 - •Переопределение методов и полиморфизм
 - •Методы подставки
 - •Полиморфизм и расширяемость
 - •Статические методы и полиморфизм
 - •Абстракция и абстрактные классы
 - •Класс Object
 - •Клонирование объектов
 - •“Сборка мусора” и освобождение ресурсов
 - •Задания к главе 4 Вариант a
 - •Вариант в
 - •Тестовые задания к главе 4
 - •Вопрос 4.7.
 - •Г лава 5 проектирование классов Шаблоны проектирования grasp
 - •Шаблон Expert
 - •Шаблон Creator
 - •Шаблон Low Coupling
 - •Шаблон High Cohesion
 - •Шаблон Controller
 - •Шаблоны проектирования GoF
 - •Порождающие шаблоны
 - •К порождающим шаблонам относятся:
 - •Шаблон Factory
 - •Шаблон AbstractFactory
 - •Шаблон Builder
 - •Шаблон Singleton
 - •Структурные шаблоны
 - •К структурным шаблонам относятся:
 - •Шаблон Bridge
 - •Шаблон Decorator
 - •Шаблоны поведения
 - •К шаблонам поведения относятся:
 - •Шаблон Command
 - •Шаблон Strategy
 - •Шаблон Observer
 - •Тестовые задания к главе 5
 - •Статический импорт
 - •Внутренние классы
 - •Внутренние (inner) классы
 - •Вложенные (nested) классы
 - •Анонимные (anonymous) классы
 - •Задания к главе 6 Вариант а
 - •Вариант b
 - •Вариант c
 - •Тестовые задания к главе 6
 - •Вопрос 6.5.
 - •Класс String
 - •Классы StringBuilder и StringBuffer
 - •Форматирование строк
 - •Лексический анализ текста
 - •Регулярные выражения
 - •Интернационализация текста
 - •Интернационализация чисел
 - •Интернационализация дат
 - •3 Апрель 2006 г.
 - •Задания к главе 7 Вариант a
 - •Вариант b
 - •Тестовые задания к главе 7
 - •Оператор throw
 - •Ключевое слово finally
 - •Собственные исключения
 - •Наследование и исключения
 - •Отладочный механизм assertion
 - •Задания к главе 8
 - •Байтовые и символьные потоки ввода/вывода
 - •Предопределенные потоки
 - •Сериализация объектов
 - •Консоль
 - •Класс Scanner
 - •Архивация
 - •Задания к главе 9 Вариант a
 - •Вариант b
 - •Вариант с
 - •Тестовые задания к главе 9
 - •Множества
 - •Карты отображений
 - •14El - найден по ключу '12'
 - •Унаследованные коллекции
 - •Класс Collections
 - •Класс Arrays
 - •Задания к главе 10 Вариант a
 - •Вариант b
 - •Тестовые задания к главе 10
 - •Апплеты
 - •Задания к главе 11
 - •Тестовые задания к главе 11
 - •Классы-адаптеры
 - •Задания к главе 12
 - •Тестовые задания к главе 12 Вопрос 12.1.
 - •Вопрос 12.2.
 - •Вопрос 12.3.
 - •Вопрос 12.4.
 - •Вопрос 12.5.
 - •Г лава 13 элементы компоновки и управления
 - •Менеджеры размещения
 - •Элементы управления
 - •Визуальные компоненты JavaBeans
 - •Задания к главе 13 Вариант а
 - •Вариант b
 - •Жизненный цикл потока
 - •Управление приоритетами и группы потоков
 - •Управление потоками
 - •Потоки-демоны
 - •Потоки в графических приложениях
 - •Методы synchronized
 - •Инструкция synchronized
 - •Состояния потока
 - •Потоки в j2se 5
 - •Задания к главе 14 Вариант а
 - •Вариант b
 - •Тестовые задания к главе 14
 - •Вопрос 14.1.
 - •Вопрос 14.2.
 - •Вопрос 14.3.
 - •Вопрос 14.4.
 - •Вопрос 14.5.
 - •Г лава 15 сетевые программы Поддержка Интернет
 - •Сокетные соединения по протоколу tcp/ip
 - •Многопоточность
 - •Датаграммы и протокол udp
 - •Задания к главе 15 Вариант а
 - •Вариант b
 - •Древовидная модель
 - •Элементы таблицы стилей
 - •Задания к главе 16 Вариант а
 - •Тестовые задания к главе 16
 - •Запуск контейнера сервлетов и размещение проекта
 - •Первая jsp
 - •Взаимодействие сервлета и jsp
 - •Задания к главе 17 Вариант а
 - •Вариант b
 - •Интерфейс ServletContext
 - •Интерфейс ServletConfig
 - •Интерфейсы ServletRequest и HttpServletRequest
 - •Интерфейсы ServletResponse и HttpServletResponse
 - •Обработка запроса
 - •Многопоточность
 - •Электронная почта
 - •Задания к главе 18 Вариант а
 - •Вариант b
 - •Стандартные элементы action
 - •Неявные объекты
 - •Демонстрация работы тегов c:forEach, c:choose, c:when, c:otherwise
 - •Данная страница демонстрирует работу тегов
 - •Включение ресурсов
 - •Обработка ошибок
 - •Технология взаимодействия jsp и сервлета
 - •Задания к главе 19
 - •Вариант а
 - •Вариант b
 - •Субд MySql
 - •Простое соединение и простой запрос
 - •Метаданные
 - •Подготовленные запросы и хранимые процедуры
 - •Транзакции
 - •Id студента: 83, Petrov Внесены данные в students: 83, Petrov Внесены данные в course: 83, xml Данные внесены - транзакция завершена
 - •Точки сохранения
 - •Пул соединений
 - •Задания к главе 20 Вариант а
 - •Вариант b
 - •Обработка событий
 - •Фильтры
 - •Задания к главе 21 Вариант а
 - •Вариант b
 - •Вопрос 21.5.
 - •Вопрос 21.6.
 - •Г лава22 пользовательские теги
 - •Простой тег
 - •Тег с атрибутами
 - •Тег с телом
 - •Элементы action
 - •Задания к главе 22 Вариант а
 - •Вариант b
 - •П риложение 2
 - •Включение скриптов на языке JavaScript в html-код
 - •Отладка скриптов JavaScript
 - •Типы данных
 - •Специальные числа
 - •Булев тип
 - •Переменные типа Undefined и Null
 - •Массивы
 - •Операторы и выражения
 - •Оператор with
 - •Оператор switch
 - •Метод eval()
 - •Функции
 - •Передача параметров по значению и по ссылке
 - •Глобальные и локальные переменные
 - •Пользовательские объекты
 - •Прототипы
 - •Встроенные объекты Array, Date, Math Объект Array
 - •Объект Date
 - •Объект Math
 - •Объекты window и document
 - •Создание новых узлов
 - •Добавление новых узлов в документ
 - •Удаление и замена узлов в документе
 - •Использование каскадных таблиц стилей в dom
 - •Свойство элемента innerHtml и outerHtml
 - •Динамическое назначение событий
 - •Ключевое слово this
 - •П риложение3
 - •Проектная модель
 - •Uml как программный язык
 - •Нотации и метамодель
 - •Диаграммы, которые ниже будут рассмотрены с разной степенью детализации:
 - •Свойства
 - •Множественность
 - •Операторы
 - •П риложение 4 базы данных и язык sql
 - •Реляционные субд Модель данных в реляционных субд
 - •Нормализация модели данных
 - •Язык sql
 - •Команды sql
 - •Команды определения структуры данных (DataDefinitionLanguage–ddl)
 - •Команды манипулирования данными (Data Manipulation Language – dml)
 - •Команды управления транзакциями (TransactionControlLanguage–tcl)
 - •Команды управления доступом (DataControlLanguage–dcl)
 - •Работа с командами sql
 - •Ключевое слово distinct
 - •Секция from, логическое связывание таблиц
 - •Секция where
 - •Секция orderby
 - •Групповые функции
 - •Секция group by
 - •Секция having
 - •Изменение данных
 - •Команда insert
 - •Команда delete
 - •Команда update
 - •Определение структуры данных Команда createtable
 - •Команда droptable
 - •П риложение5
 - •П риложение 6
 - •П риложение7 журнал сообщений (logger)
 - •П риложение 8
 - •Портлеты
 
У казания и ответы
Глава 1
Вопрос 1.1.
Для того чтобы быть запускаемым приложением, класс может быть объявлен как public, так и friendly (без спецификатора). Метод main() не может быть объявлен как private, так как в этом случае он будет недоступен для выполнения. Для запуска приложения метод main() должен получить в качестве параметра массив строк, а не строку, иначе он будет являться просто перегруженным методом.
Ответ: 2, 3.
Вопрос 1.2.
Слово goto в Java не может быть использовано даже в качестве идентификатора, но оно является резервированным словом, так же как и const. Методы создаются только в классах. Операторы при программировании перегружать нельзя. Множественное наследование, как и циклическое, запрещено.
Ответ: 4, 5.
Вопрос 1.3.
Если переменная объявлена в методе, то до своего использования она должна быть проинициализирована, иначе компилятор сообщает об ошибке.
При инициализированном значении переменной args в методе print() ошибка не возникает, так как оператор сложения инициирует действия по преобразованию в строку всех участвующих в конкатенации объектов.
Параметр String[] args в main() – просто соглашение, и может быть использован любой приемлемый идентификатор для массива строк.
Ответ: 2.
Вопрос 1.4.
Все методы, производящие чтение из потока, являются потенциальными источниками возникновения ошибок ввода (IOException), которые должны быть обработаны в случае их появления.
Длина считываемых данных может не совпадать с длиной объявленного массива. Лишние данные будут просто утеряны.
Метод read(byte[] b) помещает считываемую информацию в массив, передаваемый ему в качестве параметра.
Ответ: 2.
Вопрос 1.5.
Методы main() являются корректно перегруженными, поэтому никаких ошибок не произойдет, а будет вызван только метод, запускающий приложение.
Ответ: 4.
Ответы:
1.1. 2), 3)
1.2. 4), 5)
1.3. 2)
1.4. 2)
1.5. 4)
Глава 2
Вопрос 2.1.
Строка float f=7.0; не скомпилируется, поскольку встроенный тип числа компонента с плавающей точкой – double. Следует компилировать
float f=(float) 7.0 или float f=7.0f;
Строка char c="z"; не скомпилируется, поскольку char должен определяться одинарными кавычками. Следует компилировать
char c='z';
Строка byte b=255; не скомпилируется, поскольку байт может определить числа между –128 и +127;
значение типа boolean может быть только true или false.
Ответ: 5, 6.
Вопрос 2.2.
Условие может находиться только в круглых скобках, после которых может располагаться один оператор либо блок кода, заключенный в фигурные скобки.
Ответ: 1, 5.
Вопрос 2.3.
Идентификатор может начинаться с буквы или знака доллара ‘$’, или подчеркивания ‘_’. Идентификатор не может начинаться с других символов, как, например, цифра или ‘#’, причем последний не может находиться и внутри него.
Ответ: 3, 4, 5.
Вопрос 2.4.
Объявление а1 корректно, длина такого массива равна нулю. Объявление а5 некорректно, так как одновременно задано количество элементов для выделения памяти и определяются сами элементы, что является избыточной информацией.
Ответ: 1, 2, 4.
Ответы:
2.1. 5), 6)
2.2. 1), 5)
2.3. 3), 4), 5)
2.4. 1), 2), 4)
Глава 3
Вопрос 3.1.
Конструктор может быть объявлен только со спецификаторами public, private, protected или без спецификатора. В случае использования private и protected объект класса может быть создан с помощью статического метода класса, который вызывает такой конструктор.
Применение final или abstract при объявлении конструктора не имеет смысла, потому что он не участвует в наследовании.
Спецификатор volatile применяется только к полям классов, используемых потоками (Thread).
Применение native с конструктором не предусматривается спецификацией языка.
Ответ: 1, 5.
