Към съдържанието
Специалност
Компютърни системи и технологии
Катедра
Компютърни науки и технологии — ФИТА, ТУ Варна
Лектор

Обектно-ориентирано програмиране 2

Образователен курс — Компютърни системи и технологии, ФИТА, ТУ Варна

Теми

Основи на Java

JVM архитектура, байткод, главна програма, прости и референтни типове, параметри, autoboxing

Референтни типове

Масиви, копиране, String и StringBuilder, базов клас Object — clone, equals, hashCode, toString

Класове и Интерфейси

Наследяване, интерфейси, enum, пакети, битови операции, final, разлики с C++

Generics и Изключения

Параметризирани типове, ограничения, try-catch-finally, try-with-resources, custom exceptions

Collections Framework

Collection, Set, List, Map, Iterator, for-each, преобразуване масив ↔ колекция

Алгоритми

Сортиране, Comparator, CollationKey, shuffle, binarySearch, frequency, min/max


Конспект

Глава 1 — Език Java. JVM.
  1. Характеристики на Java
  2. JVM архитектура
  3. Главна програма
  4. Спецификатор static
  5. Прости типове
  6. Wrapper classes
Глава 2 — Референтни типове
  1. Масиви и деклариране
  2. System.arraycopy
  3. Клас String
  4. StringBuilder
  5. Базов клас Object
Глава 3 — Класове, Интерфейси, Наследяване
  1. enum
  2. extends и super
  3. Интерфейси и implements
  4. Comparable
  5. Ключова дума final
  6. Битови операции
Глава 4 — Програмни елементи
  1. Пакети и import
  2. Модификатори за достъп
  3. Вградени класове
  4. Без глобални функции
  5. Референции vs указатели
  6. Абстрактни класове
Глава 5 — Generics. Изключения.
  1. Параметризирани типове
  2. Ограничени шаблони
  3. try-catch-finally
  4. Потребителски изключения
  5. try-with-resources (JDK 7+)
Глава 6 — Collections Framework
  1. Collection интерфейс
  2. Generics в колекции
  3. Iterator
  4. for-each
  5. Set, List, Map
Глава 7 — Алгоритми за колекции
  1. Comparable и sort
  2. Comparator
  3. CollationKey
  4. shuffle и swap
  5. binarySearch
  6. frequency, disjoint, min, max
Глава 8 — Javanacci — синтетично приложение
  1. Абстрактни класове и интерфейси
  2. Generics и AutoCloseable
  3. Глобален кеш с NavigableMap
  4. Обхождане напред с кеш
  5. try-with-resources и multi-catch
  6. Iterator и Iterable