Профессиональное программирование на языке Java (часть 1)
Цели и задачи дисциплины
В результате изучения дисциплины слушатели должны познакомиться со стандартными библиотеками языка Java, расширениями Java 5 и их применением.
В результате изучения дисциплины слушатели должны знать
- синтаксис расширений, введенных в Java 5,
- основные библиотеки и технологии языка Java.
- писать программы на языке Java 5 с использованием основных библиотек и технологий,
- писать консольные и графические приложения на языке Java.
Содержание разделов дисциплины
- Стандартные коллекции. Списки. Множества. Отображения. Упорядоченные коллекции. Вспомогательные классы. Устаревшие коллекции.
- Дженерики. Понятия о дженериках. Применение дженериков. Создание классов-дженериков. Создание методов-дженериков. Смешение кода с дженериками и без.
- Другие расширения Java 5. Новый синтаксис оператора for. Статические импорты. Перечисления. Autoboxing.
- Ввод-вывод и кодировки. Введение в потоки ввода-вывода. Файловые потоки. Фильтрация потоков. Буферизованные потоки. Эмуляция ввода-вывода. Потоки с возвратом. Конвертация потоков. Дескприпторы файлов.
- Создание программ с графическим интерфейсом. Компоненты и контейнеры. Простейшие компоненты. Окна верхнего уровня. Обработка событий. Активные компоненты. Модели данных.
- Jad, Jar, их применение. Байт-код, декомпиляция, обфускация. Jad. Jar. Модули. Class-path, Restricted-class-path.
- Reflection. Загрузка классов. Создание экземпляров классов. Методы и поля.
- Метаданные. Концепция метаданных. Аннотации. Стандартные аннотации. Создание аннотаций. Типы аннотаций. Область действия аннотации. Доступ к аннотациям через reflection.