JavaRush /Java blogi /Random-UZ /Java havolasi. Statik qatorlar
articles
Daraja

Java havolasi. Statik qatorlar

Guruhda nashr etilgan
Java tilidagi satrlar String sinfi tomonidan tavsiflanadi va statik, ya'ni. Mavjud qatorda siz belgilar va ularning sonini o'zgartira olmaysiz. Yangi operator tomonidan standart yaratishga qo'shimcha ravishda, satrlar to'g'ridan-to'g'ri satr literalidan yaratilishi mumkin. Shu bilan birga, optimallashtirish maqsadida shu tarzda yaratilgan ob'ektlar qo'shimcha ravishda alohida maydonda - string hovuzida saqlanadi. String s1 = "d" // строка будет сохранена в пуле // строка не будет сохранена в пуле // будет уничтожена сборщиком мусора String s2 = new String("a"); Satrlarni statik va dinamikga bo'lishning afzalliklaridan biri shundaki, u argument sifatida satrlar qo'llaniladigan joylarda xavfsizlikni oshiradi (masalan, ma'lumotlar bazalarini ochish, Internetga ulanish, sinfni yuklash mexanizmlari).

operatsiya +

+ operatsiyasi satrlar uchun mavjud bo'lib, bir nechta satrlarni bittaga birlashtirishga imkon beradi. Agar operandlardan biri satr bo'lmasa, u avtomatik ravishda satrga aylanadi. Ob'ektlar uchun bu maqsadda toString usuli qo'llaniladi. Har bir operatsiya ichki dinamik StringBuilder yoki StringBuffer obyektidan foydalanadi. Shuning uchun, bir nechta satrni yig'ish uchun bir vaqtning o'zida bitta StringBuilder/StringBuffer-dan foydalanish maqbuldir.

pastki qatorni tanlash

Substring usuli haqida eslatma bor - qaytarilgan satr asl bayt qatoridan foydalanadi. Masalan, siz 1MB fayldan A qatorini yuklab oldingiz. Ular u erda biror narsa topdilar va uni 3 ta belgidan iborat bo'lgan alohida B qatoriga ajratishdi. Haqiqatda B liniyasi ham bir xil 1MB ni egallaydi. 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));

asosiy usullar

  • compareTo (String anotherString) - satrlarni leksigrafik taqqoslash;
  • compareToIgnoreCase (String str) - satrlarni katta-kichik harflarga sezgir bo'lmagan leksigrafik taqqoslash;
  • regionMatches (boolean ignoreCase, int toffset, String other, int ooffset, int len) - satr mintaqalarining identifikatori uchun test, siz katta-kichik harf sezgirligini belgilashingiz mumkin;
  • regionMatches (int toffset, String other, int ooffset, int len) - satr mintaqalarining identifikatori uchun test;
  • concat (String str) - ikkita satrning birikmasini qaytaradi;
  • o'z ichiga oladi (CharSequence s) - belgilangan belgilar ketma-ketligi satrga kiritilganligini tekshiradi;
  • endsWith (String suffix) - satrning belgilangan qo'shimcha bilan tugashini tekshiradi;
  • startsWith (String prefiksi) - satr belgilangan prefiks bilan boshlanishini tekshiradi;
  • startsWith (String prefiksi, int toffset) - ko'rsatilgan pozitsiyadagi satr ko'rsatilgan prefiks bilan boshlanishini tekshiradi;
  • teng (Object anObject) - satrning ko'rsatilgan ob'ekt bilan bir xilligini tekshiradi;
  • getBytes () - satrning bayt tasvirini qaytaradi;
  • getChars (int srcBegin, int srcEnd, char[] dst, int dstBegin) - satr kesimining belgilar tasvirini qaytaradi;
  • hashCode () - satrning xesh-kodi;
  • indexOf (int ch) - satrda belgining birinchi marta kelishini qidirish;
  • indexOf (int ch, int fromIndex) - satrdagi belgining belgilangan pozitsiyadan birinchi marta paydo bo‘lishini qidiradi;
  • indexOf (String str) - ko'rsatilgan pastki qatorning birinchi paydo bo'lishini qidirish;
  • indexOf (String str, int fromIndex) - ko'rsatilgan pozitsiyadan ko'rsatilgan pastki qatorning birinchi paydo bo'lishini qidiradi;
  • lastIndexOf (int ch) - belgining oxirgi marta paydo bo'lishini qidirish;
  • lastIndexOf (int ch, int fromIndex) - belgining belgilangan pozitsiyadan oxirgi marta paydo bo'lishini qidirish;
  • lastIndexOf (String str) - satrning oxirgi paydo bo'lishini qidirish;
  • lastIndexOf (String str, int fromIndex) - satrning belgilangan pozitsiyadan oxirgi paydo bo'lishini qidiradi;
  • almashtirish (char oldChar, char newChar) - satrdagi bir belgini boshqasiga almashtirish;
  • almashtirish (CharSequence maqsad, CharSequence almashtirish) - bir pastki qatorni boshqasiga almashtirish;
  • substring (int beginIndex, int endIndex) - pastki qatorni satr sifatida qaytarish;
  • toLowerCase () - satrni kichik harfga aylantirish;
  • toLowerCase (Locale locale) - belgilangan til yordamida satrni kichik harfga aylantirish;
  • toUpperCase() - satrni katta harfga aylantirish;
  • toUpperCase (Locale locale) - belgilangan til yordamida satrni bosh harfga aylantirish;
  • trim() - satr oxiridagi bo'sh belgilarni kesish;
  • valueOf(a) - har xil turlarni satrga aylantirish uchun statik usullar.
Qidiruv usullari hodisaning indeksini qaytaradi yoki qidirilayotgan element topilmasa -1 ni beradi. O'zgartirish kabi konversiya usullari satrning o'zini o'zgartirmaydi, balki mos keladigan yangi satr ob'ektini qaytaradi. Muntazam iboralar bilan usullar Stringlarda muntazam ifodalardan foydalanadigan bir qancha usullar ham mavjud :
  • matches (String regex) - satr belgilangan muntazam ifodaga mos keladimi;
  • replaceAll (String regex, String rpls) - muntazam ifodani qanoatlantiradigan satrlarning barcha takrorlanishini belgilangan qator bilan almashtiradi;
  • replaceFirst (String regex, String rpls) - ko'rsatilgan satr bilan muntazam ifodaga mos keladigan satrning birinchi paydo bo'lishini almashtiradi;
  • split (String regex) - satrni qismlarga ajratadi, bo'linish chegaralari muntazam ifodani qanoatlantiradigan satrlarning paydo bo'lishidir;
  • split (String regex, int limit) - oldingisiga o'xshash, lekin satrga muntazam ifodani chegara qiymatiga qo'llash cheklovi bilan. Agar limit>0 bo'lsa, qaytarilgan satr massivining o'lchami chegaradan oshmaydi. Agar limit<=0 bo'lsa, unda muntazam ifoda satrga cheksiz ko'p marta qo'llaniladi.
Asl manbaga havola: http://darkraha.com/rus/java/lang/string/static_string.php
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION