JavaRush /Java Blog /Random-TK /Java salgylanmasy. Statik setirler
articles
Dereje

Java salgylanmasy. Statik setirler

Toparda çap edildi
Java-daky setirler String synpy bilen düşündirilýär we statikdir. Bar bolan setirde nyşanlary we olaryň sanyny üýtgedip bilmersiňiz. Täze operator tarapyndan adaty döredilişe goşmaça setirler göni manyda döredilip bilner. Şol bir wagtyň özünde, optimizasiýa maksady bilen, bu görnüşde döredilen zatlar goşmaça aýratyn meýdanda - simli howuzda saklanýar. String s1 = "d" // строка будет сохранена в пуле // строка не будет сохранена в пуле // будет уничтожена сборщиком мусора String s2 = new String("a"); Setirleri statiki we dinamiki bölmegiň artykmaçlyklaryndan biri, setirleriň argument hökmünde ulanylýan ýerinde howpsuzlygy ýokarlandyrýar (mysal üçin, maglumat bazalaryny açmak, internet birikmeleri, synp ýüklemek mehanizmleri).

operasiýa +

+ Amaly birnäçe setirleri birleşdirmäge mümkinçilik berýän setirler üçin elýeterlidir. Operandlaryň biri setir däl bolsa, awtomatiki usulda setire öwrülýär. Obýektler üçin toString usuly bu maksat üçin ulanylýar. Her bir amal içerde dinamiki StringBuilder ýa-da StringBuffer obýektini ulanýar. Şonuň üçin birnäçe setirden ýygnamak üçin bir StringBuilder / StringBuffer-i birbada ulanmak iň amatlydyr.

substring saýlamasy

Substring usuly barada bellik bar - yzyna gaýdyp gelen setir asylky ýaly baýt massiwini ulanýar. Mysal üçin, A setirini 1MB faýldan göçürip aldyňyz. Ol ýerde bir zat tapdylar we uzynlygy 3 simwoldan ybarat B setirine böldi. Aslynda B setiri hem 1MB alýar. 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));

esasy usullary

  • deňeşdirmek (String anotherString) - setirleriň leksigrafiki deňeşdirmesi;
  • deňeşdirmekToIgnoreCase (Setir str) - setirleriň duýgur leksigrafiki deňeşdirmesi;
  • regionMatches (boolean ignoreCase, int toffset, String other, int ooffset, int len) - setir sebitleriniň şahsyýetini barlamak üçin, hadysanyň duýgurlygyny kesgitläp bilersiňiz;
  • regionMatches (int toffset, String other, int ooffset, int len) - setir sebitleriniň şahsyýetini barlamak;
  • konkat (Setir str) - iki setiriň birleşmesini gaýtaryp berýär;
  • öz içine alýar (CharSequence s) - görkezilen nyşanlaryň yzygiderliliginiň setirde bardygyny ýa-da ýokdugyny barlaýar;
  • endWith (Setir goşulmasy) - setiriň görkezilen goşulma bilen gutarýandygyny ýa-da ýokdugyny barlaýar;
  • startWith (String prefiksi) - setiriň görkezilen prefiksden başlanýandygyny ýa-da ýokdugyny barlaýar;
  • startWith (String prefiksi, int toffset) - görkezilen ýerdäki setiriň görkezilen prefiksden başlanýandygyny ýa-da ýokdugyny barlaýar;
  • deňdir (Object anObject) - setiriň görkezilen obýekte meňzeşligini barlaýar;
  • getBytes () - setiriň baýt görnüşini görkezýär;
  • getChars (int srcBegin, int srcEnd, char [] dst, int dstBegin) - setiriň bir böleginiň nyşan görnüşini görkezýär;
  • hashCode () - setiriň hash kody;
  • indexOf (int ch) - setirde simwolyň ilkinji ýüze çykmagyny gözlemek;
  • indexOf (int ch, int fromIndex) - bellenilen ýerden setirde simwolyň ilkinji ýüze çykmagyny gözleýär;
  • indexOf (String str) - görkezilen substringiň ilkinji ýüze çykmagyny gözlemek;
  • indexOf (String str, int fromIndex) - görkezilen ýerden görkezilen substringiň ilkinji ýüze çykmagyny gözleýär;
  • lastIndexOf (int ch) - nyşanyň soňky ýüze çykmagyny gözlemek;
  • lastIndexOf (int ch, int fromIndex) - görkezilen ýerden nyşanlaryň soňky ýüze çykmagyny gözlemek;
  • lastIndexOf (String str) - setiriň soňky ýüze çykmagyny gözlemek;
  • lastIndexOf (String str, int fromIndex) - görkezilen ýerden setiriň soňky gezek ýüze çykmagyny gözleýär;
  • çalyşmak (char oldChar, char newChar) - setirdäki bir simwoly beýlekisine çalyşmak;
  • çalyşmak (CharSequence nyşany, CharSequence çalyşmak) - bir substrini beýlekisine çalyşmak;
  • substring (int startIndex, int endIndex) - substringi setir hökmünde yzyna gaýtarmak;
  • toLowerCase () - setiri kiçi harplara öwürmek;
  • toLowerCase (Lokal lokal) - görkezilen lokal ulanyp, setiri kiçi harplara öwüriň;
  • toUpperCase () - setiri baş harplara öwürmek;
  • toUpperCase (Lokal lokal) - görkezilen lokal ulanyp, setiri baş harplara öwürmek;
  • trim () - setiriň ujundaky boş nyşanlary kesmek;
  • valueOf (a) - dürli görnüşleri setire öwürmek üçin statiki usullar.
Gözleg usullary, gözlenýän element tapylmasa ýüze çykmagyň görkezijisini ýa-da -1 gaýtaryp berýär. Çalyşmak ýaly öwrüliş usullary setiriň özüni üýtgetmeýär, ýöne degişli täze setir obýektini yzyna berýär. yzygiderli aňlatmalar bilen usullar Setirlerde yzygiderli aňlatmalary ulanmak bilen birnäçe usul bar :
  • gabat gelýär (Setir regex) - setir görkezilen yzygiderli aňlatma gabat gelýärmi;
  • çalyşmakAll (String regex, String rplс) - adaty aňlatmany görkezilen setir bilen kanagatlandyrýan setirleriň ähli hadysalaryny çalyşýar;
  • replaceFirst (String regex, String rplс) - adaty aňlatma görkezilen setir bilen gabat gelýän setiriň ilkinji ýüze çykmagyny çalyşýar;
  • split (String regex) - bir setiri böleklere bölýär, bölünmegiň araçäkleri adaty aňlatmany kanagatlandyrýan setirleriň ýüze çykmagydyr;
  • bölmek (String regex, int limit) - öňküsine meňzeýär, ýöne yzygiderli aňlatmany setiriň çäk bahasyna ulanmagyň çäklendirilmegi bilen. Limit> 0 bolsa, yzyna gaýtarylan setir massiwiniň ululygy çäkden geçmez. Çäk <= 0 bolsa, yzygiderli aňlatma setirde çäksiz gezek ulanylýar.
Asyl çeşmä baglanyşyk: http://darkraha.com/rus/java/lang/string/static_string.php
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION