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

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 .

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