JavaRush /Java блогы /Random-KK /Java анықтамасы. Статикалық жолдар
articles
Деңгей

Java анықтамасы. Статикалық жолдар

Топта жарияланған
Java тіліндегі жолдар String класымен сипатталады және статикалық, яғни. Бар жолда таңбаларды және олардың санын өзгерту мүмкін емес. Жаңа оператор арқылы стандартты жасаудан басқа, жолдар тікелей жол литералынан жасалуы мүмкін. Сонымен қатар, оңтайландыру мақсатында осылай жасалған нысандар бөлек аймақта – жолдық пулда қосымша сақталады. String s1 = "d" // строка будет сохранена в пуле // строка не будет сохранена в пуле // будет уничтожена сборщиком мусора String s2 = new String("a"); Жолдарды статикалық және динамикалық деп бөлудің артықшылықтарының бірі жолдар аргументтер ретінде пайдаланылатын қауіпсіздікті арттырады (мысалы, дерекқорды ашу, Интернет қосылымдары, сыныпты жүктеу механизмдері).

операция +

+ операциясы жолдар үшін қол жетімді, бұл бірнеше жолды бір жолға біріктіруге мүмкіндік береді. Егер операндтардың бірі жол болмаса, ол автоматты түрде жолға түрлендіріледі. Нысандар үшін осы мақсат үшін toString әдісі пайдаланылады. Әрбір операция динамикалық StringBuilder немесе StringBuffer нысанын іштей пайдаланады. Сондықтан бірнеше жолды құрастыру үшін бірден бір StringBuilder/StringBuffer пайдалану оңтайлы болып табылады.

ішкі жолды таңдау

Ішкі жол әдісі туралы ескертпе бар - қайтарылған жол бастапқы сияқты бірдей byte массивін пайдаланады. Мысалы, сіз 1МБ файлдан А жолын жүктеп алдыңыз. Олар сол жерден бірдеңе тауып, оны 3 таңбадан тұратын жеке В жолына бөлді. Шындығында B сызығы да бірдей 1 МБ алады. String s ="very .... long string from file"; // совместно использует ту же память что и s String sub1 = s.substring(2,4); // этот an object использует отдельный массив на 4 символа String sub2 = new String(s.substring(2,4));

негізгі әдістер

  • compareTo (String anotherString) – жолдарды лексиграфиялық салыстыру;
  • compareToIgnoreCase (String str) – жолдарды регистрге сезімтал емес лексиграфиялық салыстыру;
  • regionMatches (логикалық ignoreCase, int toffset, String other, int ooffset, int len) – жол аймақтарының сәйкестігін тексеру, регистр сезімталдығын көрсетуге болады;
  • regionMatches (int toffset, String other, int ooffset, int len) – жол аймақтарының сәйкестігін тексеру;
  • concat (String str) – екі жолдың жалғауын қайтарады;
  • бар (CharSequence s) – көрсетілген символдар тізбегі жолға қосылғанын тексереді;
  • endsWith (String suffix) – жолдың көрсетілген жұрнақпен аяқталуын тексереді;
  • startsWith (String префиксі) – жолдың көрсетілген префикспен басталуын тексереді;
  • startsWith (String префиксі, int toffset) – көрсетілген позициядағы жолдың көрсетілген префикспен басталатынын тексереді;
  • equals (Object anObject) – жолдың көрсетілген нысанға ұқсастығын тексереді;
  • getBytes () – жолдың byte көрінісін қайтарады;
  • getChars (int srcBegin, int srcEnd, char[] dst, int dstBegin) – жол бөлігінің символдық көрінісін қайтарады;
  • hashCode () - жолдың хэш-codeы;
  • indexOf (int ch) – жолдағы символдың бірінші рет кездесуін іздеу;
  • indexOf (int ch, int fromIndex) – көрсетілген позициядан жолдағы символдың бірінші рет пайда болуын іздейді;
  • indexOf (String str) – көрсетілген ішкі жолдың бірінші рет пайда болуын іздеу;
  • indexOf (String str, int fromIndex) – көрсетілген позициядан көрсетілген ішкі жолдың бірінші пайда болуын іздейді;
  • lastIndexOf (int ch) – символдың соңғы рет пайда болуын іздеу;
  • lastIndexOf (int ch, int fromIndex) – көрсетілген позициядан символдың соңғы пайда болуын іздейді;
  • lastIndexOf (String str) – жолдың соңғы пайда болуын іздеу;
  • lastIndexOf (String str, int fromIndex) – көрсетілген позициядан жолдың соңғы пайда болуын іздейді;
  • ауыстыру (char oldChar, char newChar) – жолдағы бір символды екіншісімен ауыстыру;
  • ауыстыру (CharSequence мақсатты, CharSequence ауыстыру) – бір ішкі жолды екіншісімен ауыстыру;
  • ішкі жол (int beginIndex, int endIndex) – ішкі жолды жол ретінде қайтару;
  • toLowerCase () – жолды кіші әріпке түрлендіру;
  • toLowerCase (Жергілікті тіл) – көрсетілген тілді пайдаланып жолды кіші әріпке түрлендіру;
  • toUpperCase() – жолды бас әріпке түрлендіру;
  • toUpperCase (Жергілікті тіл) – көрсетілген тілді пайдаланып жолды бас әріпке түрлендіру;
  • trim() – жолдың соңындағы бос символдарды кесу;
  • valueOf(a) - әртүрлі типтерді жолға түрлендіруге арналған статикалық әдістер.
Іздеу әдістері оқиғаның индексін қайтарады немесе ізделетін элемент табылмаса -1. Ауыстыру сияқты түрлендіру әдістері жолдың өзін өзгертпейді, бірақ сәйкес жаңа жол нысанын қайтарады. Тұрақты өрнектері бар әдістер Жолдарда тұрақты өрнектерді пайдаланатын бірнеше әдістер бар :
  • сәйкес келеді (String regex) – жол көрсетілген тұрақты өрнекке сәйкес келеді ме;
  • replaceAll (String regex, String rplс) - тұрақты өрнекті қанағаттандыратын жолдардың барлық кездесулерін көрсетілген жолға ауыстырады;
  • replaceFirst (String regex, String rplс) - тұрақты өрнекке сәйкес келетін жолдың бірінші пайда болуын көрсетілген жолмен ауыстырады;
  • split (String regex) – жолды бөліктерге бөледі, бөліну шекаралары тұрақты өрнекті қанағаттандыратын жолдардың пайда болуы;
  • split (String regex, int limit) - алдыңғыға ұқсас, бірақ жолға тұрақты өрнекті шекті мәнге қолдану шектеуімен. Егер шек>0 болса, қайтарылған жол жиымының өлшемі шектен аспайды. Егер шек<=0 болса, онда тұрақты өрнек жолға шектеусіз рет қолданылады.
Бастапқы дереккөзге сілтеме: http://darkraha.com/rus/java/lang/string/static_string.php
Пікірлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION