
- •1. Історія створення Java.
- •2. Історія розвитку Java
- •3.Опишіть поняття “об’єкт”
- •4. Опишіть поняття “клас”
- •5. Опишіть типи відношень між класами
- •6. Переваги і недоліки об’єкто-зорієнтованого програмування
- •7. Опишіть правила побудови ідентифікаторів мови Java, наведіть приклади
- •8. Поняття літералів. Приклади
- •9. Оператори та операції в мові Java
- •11. Типи даних у мові Java
- •12. Клас Object
- •13. Клас String
- •14. Клас Class
- •15. Імена в Java
- •16. Пакети в Java
- •17. Область видимості імен
- •18.Об’ява класів у Java
- •19.Приведення типів у Java
- •21.Приведення посилальних типів даних.
- •22.Приведення до рядка.
- •23.Заборонені приведення.
- •24.Застосування приведення типів.
- •25.Статичні елементи.
- •26. Ключові слова this і super.
- •27. Ключове слово abstract.
- •28. Поняття інтерфейсів.
- •29. Поліморфізм.
- •30. Масиви в Java.
- •31. Приведення типів для масивів.
- •32. Клонування масивів.
- •33. Керування ходом виконання програми.
- •34. Нормальне і перерване виконання операторів.
- •35. Блоки і локальні змінні.
- •36. Порожній оператор.
- •38. Синтаксис оператора if.
- •39. Синтаксис оператора switch.
- •40. Керування циклами.
- •41.Синтаксис оператора while
- •42.Ситаксис оператора do
- •43.Синтаксис оператора for
- •44.Оператори break I continue
- •45.Іменовані блоки
- •46. Оператор return
- •47. Оператор synchronized
- •48. Помилки при роботі програми. Виняткові ситуації
- •48. Помилки при роботі програми. Виняткові ситуації
- •49.Причини виникнення помилок
- •50.Обробки виняткових ситуацій
- •51.Конструкція try-catch-finally
- •52.Використання оператора throw
- •53.Виняткові ситуації, які перевіряються і які не перевіряються
- •54.Створення класів користувача обробки виняткових ситуацій
- •55.Поняття потокв в Java
- •56.Базові класи для роботи з потоками
- •57.Класс Thread
- •58. Інтерфейс Runnable
- •60. Потоки-демони
- •61.Синхронізація роботи потоків.
- •62.Класи обгортки для примітивних типів.
- •63.Клас Math.
- •66.Клас Calendar.
- •67.Клас TimeZone.
- •68. Колекції java
- •69.Інтерфейс Collection.
- •70.Інтерфейс Set.
- •71.Інтерфейс List.
- •72.Інтерфейс Map.
- •73.Інтерфейс SortedSet.
- •74.Інтерфейс SortedMap.
- •75.Інтерфейс Iterator.
- •76.Конкретні класи колекцій.
- •77.Клас Properties.
- •78. Інтерфейс Comparator.
- •79.Клас BitSet.
- •80.Клас Random.
- •81.Система введення/виведення. Потоки даних.
- •82.Класи реалізації потоків даних.
- •84. Робота із файловою системою.
- •59. Робота із пріоритетами потоків
39. Синтаксис оператора switch.
Оператор switch забезпечує ясний спосіб перемикання між різними частинами програмного коду залежно від значення однієї змінної або виразу. Загальна форма цього оператора така:
switch (вираз)
{case значення1 : break ;
case значення2 : break ;
case значеніеN : break ;
default :}
Результатом обчислення виразу може бути значення будь-якого простого типу , при цьому кожне із значень , зазначених в операторах case , має бути сумісним по типу з виразом в операторі switch. Всі ці значення повинні бути унікальними літералами . Якщо ж ви вкажете у двох операторах case однакові значення , транслятор видасть повідомлення про помилку.
Оператор switch працює таким чином. Обчислення значення виразу порівнюється з усіма значеннями , зазначеними в операторах case . Якщо при цьому знаходиться оператор case із значенням , яке збігається зі значенням вирази , управління передається стоїть за ним (після двокрапки ) коду. Якщо ж значенню виразу не відповідає жоден з операторів case , управління передається кодом , розташованому після ключового слова default . Відзначимо , що оператор default необов'язковий. У разі , коли жоден з операторів case не відповідає значенню виразу і в switch відсутня оператор default , виконання програми триває з оператора, наступного за оператором switch .
Усередині оператора switch (а також всередині циклічних конструкцій) break без мітки призводить до передачі управління на код, який стоїть після оператора switch . Якщо break відсутній , після поточного розділу case буде виконуватися наступний. Іноді буває зручно мати в операторі switch кілька суміжних розділів case , що не розділених оператором break.
40. Керування циклами.
У мові Java є три основні конструкції управління циклами. • цикл while • цикл do • цикл for Основна форма циклу while може бути представлена так while ( логічний вираз ) повторюване вираз чи блок ; У даній мовній конструкції повторюване вираз чи блок , буде виконуватися до тих пір , поки логічне вираження матиме справжнє значення . Якщо вираз або блок представляє тіло циклу буде завершений не нормальним чином з причини • зустрівся оператор continue , то частина тіла циклу наступна за оператором цонтінуе буде пропущена і виконання циклу продовжиться з початку . Якщо continue використовується з міткою і мітка належить до даного while , то виконання його буде аналогічним .Якщо мітка не відноситься до даного while , то його виконання буде припинено. • зустрівся оператор break , то виконання циклу буде припинено • якщо виконання блоку буде припинено з інших причин (виникла виняткова ситуація ) , то виконання while буде припинено з тих же причин . Основна форма циклу do має наступний вигляд do повторюване вираз чи блок ; while ( логічний вираз ) У відмінності від циклу while цикл do , буде виконуватися до тих пір , поки логічне вираження буде хибним. Другим важливим відмінністю є те , що do буде виконаний як мінімум один раз. Слід ще раз звернути увагу на використання фігурних дужок. Так само слід підкреслити , що умова виходу з Уїклі повинно змінюватися в самому циклі , в іншому випадку , одного разу почавшись , цикл не буде закінчений ніколи . Те ж саме слід відзначити для циклу while ( ) . Опреатор for призначений для компактної записи циклів . У цьому операторі передбачені місця для всіх чотирьох частин циклу. Нижче наведена загальна форма оператора запису for : for ( ініціалізація ; завершення ; ітерація ) тіло ; Будь-який цикл , записаний за допомогою оператора for , можна записати у вигляді циклу while і навпаки. Якщо початкові умови такі, що при вході в цикл умова завершення не виконано , то оператори тіла і ітерації не виконуються жодного разу. У канонічній формі циклу for відбувається збільшення цілого значення лічильника з мінімального значення до певної межі. Змінні треба оголошувати всередині розділу ініціалізації оператора for . Змінна, оголошена всередині оператора for , діє в межах цього оператора.