
- •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. Робота із пріоритетами потоків
7. Опишіть правила побудови ідентифікаторів мови Java, наведіть приклади
Ідентифікатори
Ідентифікатори – це імена, які надаються різним елементам мови для спрощення доступу до них. Імена мають: пакети, класи, інтерфейси, поля, методи, аргументи і локальні змінні. Ідентифікатори можна записувати символами Unicode, тобто будь-якою зручною мовою. Довжина імені необмежена.
Ідентифікатори складаються з букв і цифр. Ім’я не може починатися з цифри.Java-букви, які використовуються в ідентифікаторах, цеASCII-символиA-Z(\u0041 - \u005a), a-z (\u0061 - \u007a), а також знаки підкреслювання _ (ASCIIunderscore, \u005f) і долара $ (\u0024). Знак долара використовується тільки в автоматичній генерації коду (щоб уникнути випадкового співпаданняімен), або при використанні будь-яких старих бібліотек, в яких допускалися імена з цим символом.Java-цифри формуються зі звичайнихASCII-цифр 0-9 (\u0030 - \u0039).
Для ідентифікаторів не допускається збіг з зарезервованими словами (це ключові слова, булеві літерали true іfalseі null-літералnull).Звичайно, якщо два ідентифікатори формуються з різних букв, які мають однакове зображення (наприклад, латинська і українська букви A), то вони вважаються різними.
В цій главі вже застосовувались наступні ідентифікатори:
Character, a, b, c, D, x1, x2, Math, sqrt, x, y, i, s, PI, getRadius, circle, getAbs, calculate, condition, getWidht, getHeight, java, lang, String, Комп’ютер, COLOR_RED, _, aVeryLongNameOfTheMethod
float
4
3.40282347e38f; 1.40239846e-45f
double
8
1.79769313486231570e+308;
4.94065645841246544e-324
8. Поняття літералів. Приклади
Літерали дозволяють задати в програмі значення для числових, символьних и рядкових виразів, а також null-літералів. В Java визначені такі види літералів:
цілочисловий (integer):
дробовий (floating-point);
булевий (boolean);
символьний (character);
рядковий (string);
null-літерал(null-literal).
Цілочислові літерали
Цілочислові літерали дозволяють задавати цілочислові значення в десятковому, вісімковому і шістнадцятковому виді. Десяткова форма традиційна. Значення у вісімковому вигляді починаються з нуля і використання цифр 8 та 9 заборонено. Записи шістнадцяткових чисел починаються з 0xабо 0X (цифра 0 і латинська ASCII-букваX в довільному регістрі). Отже, нуль можна записати трьома різними способами:
0
00
0x0
Зазвичай, для запису 10-15 в шістнадцятковій формі використовуються буквиA, B, C, D, E, F, великі або малі. Приклади таких літералів:
0xaBcDeF, 0xCafe, 0xDEC
Дробові літерали – числа з плаваючою десятковою крапкою. Правила запису таких чисел такі ж, як і в більшості сучасних мов програмування. Приклади:
3.14
2.
.5
7e10
3.1E–20
Отже, дробовий літерал складається з таких складових частин:
ціла частина;
десяткова крапка (використовується АSCII-символ точка);
дробова частина;
показник степеня (складається з латинської ASCII-буквиEв довільному регістрі і цілого числа з опціональним знаком + або –);
закінчення-вказівник типу.
Логічні літерали
truefalse
Символьні літерали
‘a’ // латинська буква a
‘ ‘ // пробіл
‘
’
//
грецька буква каппа
Рядкові літерали складаються з набору символів і записуються в подвійних апострофах. Довжина може бути нульовою або як завгодно великою. Будь-який символ можна подати за допомогою спеціальної послідовності, яка починається з \ (див. “Символьні літерали”).
”” // літерал нульової довжини
”\”” // літерал, який складається з одного символу ”
”Простий текст” / / літерал довжини 13
Nullлітерал
Null літерал може набувати лише одне значення:null. Це літерал типу посилання, причому це посилання на ніщо – об’єкт відсутній. Його можна застосовувати до посилань будь-якого об’єктного типу даних, які ми розглянемо пізніше.