JavaRush /Блоги Java /Random-TG /Истинод Java. Сатрҳои статикӣ
articles
Сатҳи

Истинод Java. Сатрҳои статикӣ

Дар гурӯҳ нашр шудааст
Сатрҳо дар Java аз ҷониби синфи String тавсиф карда мешаванд ва статикӣ мебошанд, яъне. Дар сатри мавҷуда шумо аломатҳо ва рақами онҳоро тағир дода наметавонед. Илова ба эҷоди стандартӣ аз ҷониби оператори нав, сатрҳоро мустақиман аз сатри литералӣ сохтан мумкин аст. Дар баробари ин, бо мақсади оптимизатсия an objectҳои бо ин роҳ сохташуда ба таври иловагӣ дар минтақаи алоҳида - ҳавзи сатр нигоҳ дошта мешаванд. String s1 = "d" // строка будет сохранена в пуле // строка не будет сохранена в пуле // будет уничтожена сборщиком мусора String s2 = new String("a"); Яке аз бартариҳои тақсими сатрҳо ба статикӣ ва динамикӣ дар он аст, ки он амниятро зиёд мекунад, ки сатрҳо ҳамчун аргумент истифода мешаванд (масалан, кушодани пойгоҳи додаҳо, пайвастҳои интернетӣ, механизмҳои боркунии синф).

амалиёт +

Амали + барои сатрҳо дастрас аст, ки ба шумо имкон медиҳад, ки якчанд сатрҳоро ба як муттаҳид кунед. Агар яке аз операндҳо сатр набошад, он ба таври худкор ба сатр табдил дода мешавад. Барои an objectҳо, усули toString барои ин мақсад истифода мешавад. Ҳар як амалиёт ба таври дохилӣ an objectи динамикии StringBuilder ё StringBuffer -ро истифода мебарад. Аз ин рӯ, барои ҷамъ кардани сатр аз якчанд, истифодаи як StringBuilder/StringBuffer якбора оптимал аст.

интихоби зерсатри

Дар бораи усули зерсатри ёддошт мавҷуд аст - сатри баргардонидашуда ҳамон массиви byteро ҳамчун массиви аслӣ истифода мебарад. Масалан, шумо хати A аз файли 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 (boolean 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 (Prefix String) - тафтиш мекунад, ки сатр бо префикси муайяншуда сар мешавад ё не;
  • startsWith (Prefix String, int toffset) - месанҷад, ки сатр дар мавқеъи муайян бо префикси муқарраршуда сар мешавад ё не;
  • баробар (Object anObject) - месанҷад, ки сатр ба an objectи зикршуда шабеҳ аст ё не;
  • getBytes () - тасвири byteи сатрро бармегардонад;
  • getChars (int srcBegin, int srcEnd, char[] dst, int dstBegin) - тасвири аломатҳои қисмати сатрро бармегардонад;
  • hashCode () - рамзи хэши сатр;
  • 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, агар ашёи ҷустуҷӯшуда ёфт нашавад. Усулҳои табдилдиҳӣ ба монанди иваз худи сатрро тағир намедиҳад, балки an objectи сатри нави мувофиқро бармегардонанд. усулҳо бо ибораҳои муқаррарӣ Сатрҳо инчунин як қатор усулҳоро бо истифода аз ифодаҳои муқаррарӣ доранд :
  • мувофиқат мекунад (String regex) - оё сатр ба ифодаи муқаррарии муқарраршуда мувофиқат мекунад;
  • replaceAll (String regex, String rplс) - ҳамаи пайдоиши сатрҳоро, ки ифодаи муқаррариро бо сатри муайяншуда қонеъ мекунанд, иваз мекунад;
  • replaceFirst (String regex, String rplс) - пайдоиши аввалини сатрро, ки ба ифодаи муқаррарӣ бо сатри муқарраршуда мувофиқат мекунад, иваз мекунад;
  • split (String regex) - сатрро ба кисмхо таксим мекунад, сархадхои таксимшавии сатрхое мебошанд, ки ифодаи мукаррариро қонеъ мекунанд;
  • split (String regex, int limit) - монанд ба пештара, вале бо маҳдудияти татбиқи ифодаи муқаррарӣ ба сатр ба арзиши маҳдуд. Агар limit>0 бошад, он гоҳ андозаи массиви сатри баргардонидашуда аз маҳдудият зиёд нахоҳад буд. Агар limit<=0 бошад, пас ифодаи муқаррарӣ ба сатр миқдори номаҳдуди маротиба истифода мешавад.
Истинод ба манбаи аслӣ: http://darkraha.com/rus/java/lang/string/static_string.php
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION