java string with string buffer
Java String Tutorial:
Vi håber, at du skal have en klar forståelse af forskellige koncepter i Java fra vores Java-træningsserie indtil nu. I vores tidligere vejledning så vi om Java-undtagelser i detaljer.
I denne vejledning vil vi udforske om:
- Hvordan oprettes en streng?
- Uforanderlighed af streng
- Strengmetoder
- Sådan oprettes String Buffer og String Builder
- Forskel mellem streng og StringBuffer, strengbygger.
Her er en video tutorial om Java String:
Hvordan oprettes en streng?
Tildeling af strengbogstaver:
Streng s = “STH”; På denne måde kontrollerer kompilatoren, om der er nogen “STH” bogstavelig tilgængelig i strengpoolen.
Hvis den er tilgængelig, henvises der til String s.
Opretter en ny Objekt:
Streng s = ny (“STH”); På denne måde oprettes det nye strengobjekt i bunken.
forretningsanalytiker interview spørgsmål og svar til bankdomæne
Eksempel på 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)); } }
PRODUKTION:
Fra output kan vi se, at strengen oprettet ved hjælp af ny vil have en anden unik hash-kode, selvom den havde den samme værdi.
Uforanderlighed af streng:
En streng er uforanderlig, da du ikke kan ændre værdien.
Eksempel:
public class Immutablestring { public static void main(String() args) { String str='software'; str.concat('engineering'); System.out.println(str); } }
Fra ovenstående eksempel forstår vi, at vi ikke kan ændre strengværdien. Hvis vi udfører strengoperationer ved hjælp af strengmetoder (som concat, substring), oprettes en ny streng. Og den originale streng ændres ikke.
Strengmetoder
Flere strengmetoder er tilgængelige for at udføre strengoperationer.
Nogle af metoderne inkluderer:
Understreng () - Returnerer strengenes understreng.
Concat () - Sammenkæd strengen.
Længde () - Returnerer længden af strengen
Værdi af - Konverter til streng fra andre datatyper.
Eksempel:
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')); } }
PRODUKTION:
Hvordan oprettes StringBuffer og StringBuilder?
Både StringBuffer og StringBuilder kan ændres.
StringBuffer bf = ny StringBuffer ();
StringBuilder sb = ny StringBuilder ();
Eksempel:
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); } }
PRODUKTION:
Nøglepunkter, der skal bemærkes:
- En streng er uforanderlig, derfor er længden fast, og du kan ikke ændre værdien.
- StringBuffer og StringBuilder-værdien kan ændres, og du kan ændre værdien.
- StringBuffer er trådsikker, og StringBuilder synkroniseres ikke. Derfor er det ikke trådsikkert.
Konklusion
I denne vejledning lærte vi om streng, måder at oprette en streng på, streng uforanderlighed, strengbuffer og strengbygger.
Tjek vores kommende tutorial for at vide mere om tråde i Java !!
PREV-vejledning | NÆSTE vejledning
bedste systemvedligeholdelsessoftware til Windows 10
Anbefalet læsning
- Java-undtagelser og undtagelseshåndtering med eksempler
- Python-strengfunktioner
- Python String Split Tutorial
- Java-tråde med metoder og livscyklus
- Java Reflection Tutorial med eksempler
- Dybdegående formørkelsesvejledninger til begyndere
- Java SWING Tutorial: Container, komponenter og håndtering af begivenheder
- JAVA-vejledning til begyndere: 100+ praktiske Java-videovejledninger