java string with string buffer
Výukový program Java String:
Dúfame, že ste z našej oblasti jasne pochopili rôzne koncepty v Jave Séria Java Training zatiaľ. V našom predchádzajúcom návode sme videli asi Výnimky Java podrobne.
V tomto výučbe sa budeme zaoberať:
- Ako vytvoriť reťazec?
- Nezmeniteľnosť reťazca
- Sláčikové metódy
- Ako vytvoriť String Buffer a String Builder
- Rozdiel medzi reťazcom a StringBuffer, tvorcom reťazcov.
Tu je videonávod o reťazci Java:
Ako vytvoriť reťazec?
Priradenie reťazcových literálov:
Reťazec s = „STH“; Týmto spôsobom kompilátor skontroluje, či je v oblasti reťazcov k dispozícii nejaký literál „STH“.
Ak je k dispozícii, urobí sa odkaz na String s.
Tvorenie nový Objekt:
Reťazec s = nový („STH“); Týmto spôsobom sa v kope vytvorí nový objekt reťazca.
nástroj na opravu softvéru systému Windows windows 10
Ukážkový program :
public class DemoString { public static void main(String() args) { String s1='STH'; String s2='STH'; String s3=new String('STH'); String s4=new String('STH'); System.out.println('s1=='+System.identityHashCode(s1)); System.out.println('s2=='+System.identityHashCode(s2)); System.out.println('s3=='+System.identityHashCode(s3)); System.out.println('s4=='+System.identityHashCode(s4)); } }
VÝKON:
Z výstupu vidíme, že reťazec vytvorený pomocou new bude mať iný jedinečný hash kód, aj keď mal rovnakú hodnotu.
Nemennosť reťazca:
Reťazec je nemenný, pretože hodnotu nemôžete zmeniť.
Príklad:
public class Immutablestring { public static void main(String() args) { String str='software'; str.concat('engineering'); System.out.println(str); } }
Z vyššie uvedeného príkladu chápeme, že hodnotu reťazca nemôžeme zmeniť. Ak vykonávame akékoľvek reťazcové operácie pomocou reťazcových metód (ako concat, substring), vytvorí sa nový reťazec. A pôvodný reťazec sa nezmení.
Metódy reťazcov
Na vykonávanie operácií s reťazcami je k dispozícii niekoľko reťazcových metód.
Niektoré z týchto metód zahŕňajú:
Podreťazec () - Vráti podreťazec reťazca.
Concat () - Zreťazí reťazec.
Dĺžka () - Vráti dĺžku reťazca
hodnota - Konvertovať na reťazec z iných typov údajov.
Príklad:
public class StringMethods { public static void main(String() args) { int i=5; String str='software'; String str1='tester'; str.concat('engineering'); System.out.println('str.length()=='+str.length()); System.out.println('str.substring=='+str.substring(2, 4)); System.out.println('String.valueOf(i)=='+String.valueOf(i)); String sf=String.valueOf(1.1); System.out.println('sf=='+sf); System.out.println('str.equals(str1)=='+str.equals(str1)); System.out.println(str.toUpperCase()); System.out.println('str.contains=='+str.contains('of')); } }
VÝKON:
Ako vytvoriť StringBuffer a StringBuilder?
StringBuffer aj StringBuilder sú premenlivé.
StringBuffer bf = nový StringBuffer ();
StringBuilder sb = nový StringBuilder ();
Príklad:
package demoofoop; public class DemoBuffer { public static void main(String() args StringBuffer sb =new StringBuffer('one_'); sb.append('two'); System.out.println(sb); StringBuilder stb=new StringBuilder('firststring_'); stb.append('appendstring'); System.out.println('stb==='+stb); } }
VÝKON:
Kľúčové body, ktoré je potrebné poznamenať:
- Reťazec je nemenný, preto je dĺžka pevná a hodnotu nemôžete zmeniť.
- Hodnoty StringBuffer a StringBuilder sú premenlivé a môžete ich zmeniť.
- StringBuffer je bezpečný pre vlákna a StringBuilder nie je synchronizovaný. Preto to nie je bezpečné pre vlákna.
Záver
V tomto tutoriáli sme sa dozvedeli o reťazci, spôsoboch vytvorenia reťazca, nemennosti reťazca, vyrovnávacej pamäti reťazca a nástroji na tvorbu reťazcov.
V našom pripravovanom výučbe sa dozviete viac o vláknach v Jave !!
Výukový program PREV | NEXT Tutorial
spoločnosti, kde pracujú s videohrami
Odporúčané čítanie
- Výnimky Java a spracovanie výnimiek s príkladmi
- Funkcie reťazca Python
- Výukový program pre rozdelenie reťazcov Python
- Vlákna Java s metódami a životným cyklom
- Výukový program Java Reflection s príkladmi
- Hĺbkové návody pre zatmenie pre začiatočníkov
- Výukový program Java SWING: Kontajnery, komponenty a spracovanie udalostí
- Výukový program JAVA pre začiatočníkov: viac ako 100 praktických výučbových programov Java Video