Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Stisli.docx
Скачиваний:
1
Добавлен:
14.09.2019
Размер:
38.22 Кб
Скачать

7. Які помилки не виявляють інтерактивні засоби від лагодження?

Помилки, котрі можуть бути пропущені під час відладки інтерактивними засобами:

  • Проблемки з пам’яттю за рахунок змінення карти розподілу пам’яті у Release версії

  • Використання у коді неініціалізованих змінних (у режимі відладки вони мають одне, фіксоване значення, у Release версії – інше, часто випадкове)

  • Помилки синхронізації у багатопотоковому застосунку

  • Власні помилки компілятора – декотрі складні розрахунки можуть бути невірно оптимізовані компілятором

8. Використання механізму стверджень у мові с#

Ствердження у С#

Public static void Assert (bool condition) – перевіряє умову: якщо умова має значення невірно, виводить відповідне повідомлення

Public static void Assert (bool condition, string message) – виводить специфічне повідомлення

9. Використання механізму стверджень у мові Java

Ствердження (Assertions) – умова, що перевіряється під час виконання програми. Якщо ствердження вірно, то програма виконується, як і очікувалося, якщо невірно – у коді виникла помилка, програма перевирає своє виконання.

assert[логічний вираз]

assert[логічний вираз] : [вираз]

[логічний вираз] – описує припущення, яке має бути вірним

[вираз] – містить вираз, який перетворюється у рядок і виводиться у разі, якщо логічний вираз невірний.

Приклад у Java:

assert denominator !=0 : “denominator…”

10. Як застосовується ітератор для проходження по колекції?

Ітератор дозволяє проглядати уміст колекції послідовно, елемент за елементом. Позиції ітератора розташовані у колекції між елементами, тобто, якщо у колекції N елементів, то існує N+1 позицій ітератора.

List – ітератор може у обох напрямках рухатися.

11. Порівняйте застосування ітератора і циклу for-each для проходження по колекції.

For (int x:col) – перегляд елементів, для виведення, типу foreach

Ітератор дозволяє проглядати уміст колекції послідовно, елемент за елементом.

12. Наведіть приклад реалізації інтерфейсу Comparable та використання реалізації у відсортованих колекціях

Comparable визначає стандартний спосіб порівняння об’єкта одного й того ж класу – public int compareTo(T obj), що порівнює два об’єкти і повертає результат: нуль – значення еквівалентні; від’ємне значення – тей, що викликає менше; додатнє значення – навпаки; генерує виключення ClassCastException, якщо об’єкти, що порівнюються, несумісні.

Результат роботи compareTo() має бути договорено з результатом equals(): у кожному випадку, коли equals() повертає true, має повертати нуль.

Якщо клас реалізує інтерфейс Comparable у Java, то колекція об’єктів List чи Array може бути відсортована автоматично з використанням методів Collections.sort() Arrays.sort(). Об’єкти будуть відсортовані на основі природнього порядку, визначеного у методі CompareTo().

13. Як створюється і для чого використовується у каркасі колекцій компаратор?

Comparator – порядок об’єктів, створення компаратора; може бути переданий впорядкованій колекції при її створенні, і використовується для визначення порядку елементів у цій колекції. Метод compare() повертає нуль, якщо об’єкти еквівалентні; додатне значення – коли перший переданий параметр більше другого; від’ємне – у протилежному випадку.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]