java string with string buffer
Java String Vodič:
Nadamo se da ste sigurno dobro razumjeli razne koncepte u Javi od naše Java Training serija daleko. U našem prethodnom tutorialu vidjeli smo o Java iznimke detaljno.
U ovom uputstvu istražit ćemo o:
- Kako stvoriti niz?
- Nepromjenjivost niza
- String metode
- Kako stvoriti String Buffer i String Builder
- Razlika između stringa i StringBuffera, graditelja nizova.
Evo video vodiča o Java Stringu:
Kako stvoriti niz?
Dodjela String literala:
Niz s = 'STH'; Na taj će način kompajler provjeriti je li dostupan 'STH' literal u spremištu nizova.
kako mogu otvoriti swf datoteke
Ako je dostupan, tada će se uputiti na String s.
Stvaranje novi Objekt:
Niz s = novi (“STH”); Na taj će se način u hrpi stvoriti novi objekt niza.
Primjer programa :
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)); } }
IZLAZ:
Iz rezultata možemo vidjeti da će niz stvoren pomoću new imati drugačiji jedinstveni hash kôd iako je imao istu vrijednost.
Nepromjenjivost niza:
Niz je nepromjenjiv jer ne možete promijeniti vrijednost.
Primjer:
public class Immutablestring { public static void main(String[] args) { String str='software'; str.concat('engineering'); System.out.println(str); } }
Iz gornjeg primjera razumijemo da ne možemo promijeniti vrijednost niza. Ako izvodimo bilo kakve nizovne operacije pomoću string metoda (poput concat, podniz) stvorit će se novi niz. I izvorni se niz neće promijeniti.
String metode
Dostupno je nekoliko metoda niza za izvođenje operacija niza.
Neke od metoda uključuju:
Podniz () - Vraća podniz niza.
Concat () - Spaja niz.
Duljina () - Vraća duljinu niza
vrijednost - Pretvori u niz iz drugih vrsta podataka.
Primjer:
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')); } }
IZLAZ:
najbolja aplikacija za izmjenu glasa za računalo
Kako stvoriti StringBuffer i StringBuilder?
StringBuffer i StringBuilder su promjenjivi.
StringBuffer bf = novi StringBuffer ();
StringBuilder sb = novi StringBuilder ();
Primjer:
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); } }
IZLAZ:
Ključne točke koje treba napomenuti:
- Niz je nepromjenjiv, stoga je duljina fiksna i ne možete promijeniti vrijednost.
- Vrijednosti StringBuffer i StringBuilder mogu se mijenjati i možete ih promijeniti.
- StringBuffer je zaštićen niti, a StringBuilder nije sinkroniziran. Stoga nije siguran za nit.
Zaključak
U ovom uputstvu naučili smo o nizu, načinima stvaranja niza, nepromjenjivosti niza, međuspremniku i graditelju nizova.
Pogledajte naš predstojeći vodič da biste saznali više o nitima u Javi !!
Preporučena literatura
- Java iznimke i rukovanje iznimkama s primjerima
- Python string funkcije
- Vodič za dijeljenje Python Stringa
- Java niti s metodama i životnim ciklusom
- Java Vodič za refleksiju s primjerima
- Dubinski vodiči za pomračenje za početnike
- Java SWING Vodič: Spremnici, komponente i upravljanje događajima
- JAVA Tutorial za početnike: 100+ praktičnih Java Video tutorijala