java string with string buffer
Výukový program Java String:
Doufáme, že jste od naší společnosti museli jasně rozumět různým konceptům v Javě Série Java Training zatím. V našem předchozím tutoriálu jsme viděli asi Výjimky Java podrobně.
V tomto kurzu prozkoumáme:
- Jak vytvořit řetězec?
- Neměnnost řetězce
- Řetězcové metody
- Jak vytvořit String Buffer a String Builder
- Rozdíl mezi řetězcem a StringBuffer, tvůrcem řetězců.
Zde je video návod na Java String:
Jak vytvořit řetězec?
Přiřazení řetězcových literálů:
Řetězec s = „STH“; Tímto způsobem kompilátor zkontroluje, zda je ve fondu řetězců k dispozici literál „STH“.
Pokud je k dispozici, bude odkaz na řetězec s.
Vytváření nový Objekt:
Řetězec s = nový („STH“); Tímto způsobem se v haldě vytvoří nový objekt řetězce.
která vrstva modelu os se používá pro věci, jako jsou signály, bity, kabely a konektory?
Ukázkový 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ÝSTUP:
Z výstupu vidíme, že řetězec vytvořený pomocí new bude mít jiný jedinečný hash kód, i když měl stejnou hodnotu.
Neměnnost řetězce:
Řetězec je neměnný, protože hodnotu nemůžete změnit.
Příklad:
public class Immutablestring { public static void main(String() args) { String str='software'; str.concat('engineering'); System.out.println(str); } }
Z výše uvedeného příkladu chápeme, že nemůžeme změnit hodnotu řetězce. Pokud provádíme jakékoli řetězcové operace pomocí řetězcových metod (jako concat, substring), vytvoří se nový řetězec. A původní řetězec se nezmění.
Řetězcové metody
K provedení řetězcových operací je k dispozici několik řetězcových metod.
Některé z těchto metod zahrnují:
Podřetězec () - Vrátí podřetězec řetězce.
Concat () - Zřetězí řetězec.
Délka () - Vrátí délku řetězce
hodnota - Převést na řetězec z jiných datových typů.
Pří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ÝSTUP:
Jak vytvořit StringBuffer a StringBuilder?
StringBuffer i StringBuilder jsou proměnlivé.
StringBuffer bf = nový StringBuffer ();
StringBuilder sb = nový StringBuilder ();
Pří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ÝSTUP:
Klíčové body, které je třeba poznamenat:
- Řetězec je neměnný, proto je délka pevná a hodnotu nemůžete změnit.
- Hodnoty StringBuffer a StringBuilder jsou proměnlivé a můžete je změnit.
- StringBuffer je bezpečný pro vlákna a StringBuilder není synchronizován. Proto to není bezpečné pro vlákna.
Závěr
V tomto tutoriálu jsme se dozvěděli o řetězci, způsobech vytvoření řetězce, neměnnosti řetězce, vyrovnávací paměti řetězce a nástroji pro tvorbu řetězců.
Podívejte se na náš nadcházející výukový program a dozvíte se více o vláknech v Javě !!
Výukový program PREV | DALŠÍ výuka
zdarma DVD Ripper pro Windows 7
Doporučené čtení
- Výjimky Java a zpracování výjimek s příklady
- Funkce řetězce Python
- Výukový program pro rozdělení řetězce v Pythonu
- Java vlákna s metodami a životním cyklem
- Výukový program Java Reflection s příklady
- Výukové programy pro zatmění do hloubky pro začátečníky
- Výukový program Java SWING: Kontejner, komponenty a zpracování událostí
- Výukový program JAVA pro začátečníky: 100+ praktických výukových programů Java Video