Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Объектно-ориентированное программирование ФОС.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
109 Кб
Скачать
☆

Вопросы к коллоквиуму №2

по дисциплине

«Объектно-ориентированное программирование»

  1. Члены класса.

  2. Формат объявления метода.

  3. Сигнатура метода.

  4. Что для метода могут определить модификаторы.

  5. Оператор return.

  6. Способ передачи данных между объектами.

  7. Локальные и глобальные переменные.

  8. Формальные и фактические параметры.

  9. Передача параметров по значению и по ссылке.

  10. Передача констант через параметры.

  11. Преимущества и недостатки использование глобальных переменных.

  12. Модификаторы доступа.

  13. Время существования локальных и глобальных переменных.

  14. Области видимости локальной переменной.

  15. Поля This и Super/

  16. Перекрытие области видимости.

  17. Статические члены класса.

  18. Инициализация значения статического поля.

  19. Объявление статического метода.

  20. Вызов статического поля и метода.

  21. Передача ссылочных типов в методы.

  22. Понятия "ссылочная переменная" и "объект, связанный со ссылочной переменной".

  23. Передача строк по ссылке.

  24. Варианты отношений между классами.

  25. Отношение агрегирования между классами.

  26. Отношение зависимости между классами.

  27. Внутренний класс.

  28. Понятие конструктора класса.

  29. Пример конструктора класса.

  30. Анонимный объект.

  31. Пример использования анонимного объекта.

  32. Наследование.

  33. Формат задания класса-потомка.

  34. Иерархия классов

  35. Терминальные классы и методы.

  36. Переопределение методов.

  37. Перегрузка методов.

  38. Абстрактные классы.

  39. Формат объявления абстрактного метода.

  40. Наследование закрытых членов класса.

  41. Защищенные члены класса

  42. Методы set и get

  43. Класс Object.

  44. Методы класса Object.

  45. Статическое связывание методов.

  46. Динамическое связывание методов.

  47. Два подхода к определению полиморфизма.

  48. Динамические и виртуальные методы.

  49. Понятие массива.

  50. Статические и динамические массивы.

  51. Массивы как объекты.

  52. Создание и инициализация одномерного массива.

  53. Присваивание массивов.

  54. Массивы объектов. Пример.

  55. Формат объявления и инициализация многомерного массива.

  56. Регулярные и иррегулярные массивы.

  57. Клонирование и копирование массивов.

  58. Сравнение массивов

  59. Особенности символьных массивов.

  60. Понятие коллекции.

  61. Элементы коллекции.

  62. Пример создания списка на основе интерфейса-коллекции.

  63. Основные классы и интерфейсы коллекций.

  64. Общая иерархия классов-коллекций для пакета java.util.

  65. Понятие итератора.

  66. Пример создания и использования итератора.

  67. Методы итератора.

  68. Основные методы класса Collection.

  69. Интерфейс List.

  70. Методы интерфейса List.

  71. Место интерфейса List в иерархии классов.

  72. Реализации интерфейса List.

  73. Отличие LinkedList от ArrayList.

  74. Интерфейс Set.

  75. Методы интерфейса Set.

  76. Место интерфейса Set в иерархии классов.

  77. Реализации интерфейса Set.

  78. Понятие хэш-функции.

  79. Особенности класса HashSet.

  80. Особенности класса TreeSet.

  81. Интерфейс Queue.

  82. Методы интерфейса Queue.

  83. Место интерфейса Queue в иерархии классов.

  84. Реализации интерфейса Queue.

  85. Интерфейс Map.

  86. Объявление интерфейса Map.

  87. Методы интерфейса Map.

  88. Место интерфейса Map в иерархии классов.

  89. Реализации интерфейса Map.

  90. Устаревшие коллекции.

  91. Классы, реализующие строки в Java/

  92. Основное отличие java.lang.String или java.lang.StringBuffer.

  93. Отличие char code unit от char code point.

  94. Создание строковых литералов.

  95. Кодировки, поддерживаемые Java.

  96. Конструкторы строк.

  97. Особенности конкатенации строк.

  98. Пример переопределения метода toString.

  99. Сравнение строк.

  100. Как действует = = для строк.

  101. Пул строковых литералов.

  102. Метод intern().

  103. Особенности индексации строк.

  104. Методы класса java.lang.String.

  105. Понятие регулярного выражения.

  106. Пример использования регулярного выражения.

  107. Методы класса java.lang.StringBuilder.

  108. Особенности класса StringBuilder.

  109. Понятие исключения.

  110. Способы сообщения о возникновении ошибки.

  111. Преимущества использования исключений.

  112. Объект-исключение.

  113. Бросок исключения.

  114. Общий алгоритм обработки исключений.

  115. Классификация исключений.

  116. Контролируемые и не контролируемые исключения.

  117. Наследники java.lang.Error.

  118. Наследники java.lang.RuntimeException.

  119. Наследники java.lang.Exception.

  120. Объявление исключений.

  121. Генерация исключений.

  122. Перехват исключений.

  123. Формат инструкции инструкции try-catch-finnaly.

  124. Пример обработки исключения.

  125. Основные контролируемые исключения в Java.

  126. Основные неконтролируемые исключения в Java.