
- •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. Робота із пріоритетами потоків
13. Клас String
Статичні рядки реалізуються через клас String . Об'єкт рядки автоматично створюється при використанні строковой літерали . А також для рядків доступна операція + , що дозволяє з'єднати декілька рядків в одну. Якщо один з операндів не рядки , то він автоматично перетворюється в рядок . Для об'єктів в цих цілях використовується метод toString ( ) .
Деякі методи об'єкта String :
compareTo ( String anotherString ) - лексіграфіческое порівняння рядків;
compareToIgnoreCase ( String str ) - лексіграфіческое порівняння рядків без урахування регістру символів ;
regionMatches ( boolean ignoreCase , int toffset , String other , int ooffset , int len ) - тест на ідентичність ділянок рядків , можна вказати облік регістра символів ;
regionMatches ( int toffset , String other , int ooffset , int len ) - тест на ідентичність ділянок рядків;
concat ( String str ) - повертає з'єднання двох рядків;
contains ( CharSequence s ) - перевіряє , чи входить зазначена послідовність символів в рядок ;
endsWith ( String suffix ) - перевіряє чи завершується рядок зазначеним суфіксом ;
startsWith ( String prefix ) - перевіряє , чи починається рядок з зазначеного префікса ;
startsWith ( String prefix , int toffset ) - перевіряє , чи починається рядок у зазначеній позиції з зазначеного префікса ;
equals ( Object anObject ) - перевіряє ідентична чи рядок вказаного об'єкту ;
getBytes ( ) - повертає байтовое уявлення рядка;
getChars ( int srcBegin , int srcEnd , char [] dst , int dstBegin ) - повертає символьне подання ділянки рядка;
Статичні рядки також мають ряд методів використовують регулярні вирази:
matches ( String regex ) - чи задовольняє рядок вказаною регулярному виразу ;
replaceAll ( String regex , String rplс ) - замінює всі входження рядків , що задовольняють регулярному виразу , зазначеної рядком ;
14. Клас Class
Клас Object , що стоїть на чолі ієрархії класів Java , представляє всі об'єкти , що діють у системі , є їх спільною оболонкою . Всякий об'єкт можна вважати екземпляром класу Object .
Клас з ім'ям class представляє характеристики класу , екземпляром якого є об'єкт. Він зберігає інформацію про те , чи не є об'єкт насправді інтерфейсом , масивом або примітивним типом , який суперклас об'єкта , яке ім'я класу , які в ньому конструктори , поля , методи і вкладені класи .
У класі class немає конструкторів , екземпляр цього класу створюється виконуючою системою Java під час завантаження класу і надається методом getciass ( ) класу object , наприклад :
String s = " Це рядок " ;
Class з = s.getClass ();
Статичний метод forName ( string class ) повертає об'єкт класу class для класу , зазначеного в аргументі , наприклад :
Class cl = Class.forName ( " Java , lang.String " ) ;
Але цей спосіб створення об'єкту класу class вважається застарілим ( deprecated ) . У нових версіях JDK для цієї мети використовується спеціальна конструкція - до імені класу через точку додається слово class :
Class c2 = Java.lang.String.class ;
Логічні методи isArray ( ) , isIntetface ( ) , isPrimitive ( ) дозволяють уточнити , чи не є об'єкт масивом , інтерфейсом або примітивним типом .
Якщо об'єкт посилального типу , то можна витягти відомості про вкладені класах , конструкторах , методах і полях методами getoeciaredciasses ( ) , getdeclaredConstructors ( ) , getDeclaredMethods ( ) , getDeclaredFields ( ) , у вигляді масиву класів , соответствейно , Class , Constructor , Method , Field . Останні три класу розташовані в пакеті java.lang.reflect і містять відомості про конструкторів , полях і методах аналогічно тому , як клас class зберігає відомості про класи .
Методи getClasses ( ) , getConstructors ( ) , getlnterfaces ( ) , getMethods ( ) , getFieids ( ) повертають такі ж масиви , але не всіх , а тільки відкритих членів класу.
Метод getsuperciass () повертає суперклас об'єкта посилального типу , getPackage ( ) - пакет , getModifiers ( ) - модифікатори класу В бітової формі. Модифікатори можна потім розшифрувати методами класу Modifier з пакету Java.lang.reflect .