java string with string buffer
Java String Tutorial:
Vi håper at du må ha en klar forståelse av forskjellige konsepter i Java fra vår Java Training-serien så langt. I vår forrige opplæring så vi om Java-unntak i detalj.
I denne opplæringen vil vi utforske om:
- Hvordan lage en streng?
- Uforanderlighet av streng
- Strengmetoder
- Hvordan lage String Buffer og String Builder
- Forskjellen mellom streng og StringBuffer, strengbygger.
Her er en videoopplæring om Java String:
Hvordan lage streng?
Tilordne strengbokstaver:
Streng s = “STH”; På denne måten vil kompilatoren sjekke om det er noen “STH” bokstavelig tilgjengelig i strengbassenget.
Hvis den er tilgjengelig, vil det bli henvist til String s.
Å skape en ny Gjenstand:
Streng s = ny (“STH”); På denne måten blir det nye strengobjektet opprettet i dyngen.
c ++ genererer tilfeldig tall mellom 1 og 10
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)); } }
PRODUKSJON:
Fra utgangen kan vi se at strengen opprettet ved hjelp av ny vil ha en annen unik hash-kode, selv om den hadde samme verdi.
Uforanderlighet av streng:
En streng er uforanderlig da du ikke kan endre verdien.
Eksempel:
public class Immutablestring { public static void main(String() args) { String str='software'; str.concat('engineering'); System.out.println(str); } }
Fra eksemplet ovenfor forstår vi at vi ikke kan endre strengverdien. Hvis vi utfører strengoperasjoner ved hjelp av strengmetoder (som concat, substring), opprettes en ny streng. Og den originale strengen vil ikke endres.
Strengmetoder
Flere strengmetoder er tilgjengelige for å utføre strengoperasjonene.
Noen av metodene inkluderer:
Understreng () - Returnerer strengstrengen.
Concat () - Sammenkobler strengen.
Lengde () - Returnerer lengden på strengen
verdien av - 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')); } }
PRODUKSJON:
Hvordan lage StringBuffer og StringBuilder?
Både StringBuffer og StringBuilder er mutable.
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); } }
PRODUKSJON:
Viktige punkter å merke seg:
- En streng er uforanderlig, derfor er lengden fast, og du kan ikke endre verdien.
- StringBuffer- og StringBuilder-verdien kan endres, og du kan endre verdien.
- StringBuffer er trådsikker og StringBuilder er ikke synkronisert. Derfor er det ikke trådsikkert.
Konklusjon
I denne opplæringen lærte vi om streng, måter å lage en streng på, streng uforanderlighet, strengbuffer og strengbygger.
Sjekk den kommende veiledningen vår for å vite mer om tråder i Java !!
PREV Opplæring | NESTE veiledning
beste bøkene for å lære cybersikkerhet
Anbefalt lesing
- Java-unntak og unntakshåndtering med eksempler
- Python-strengfunksjoner
- Python String Split Tutorial
- Java-tråder med metoder og livssyklus
- Java Reflection Tutorial med eksempler
- In-Depth Eclipse Tutorials For Beginners
- Java SWING Tutorial: Container, Components and Event Handling
- JAVA-opplæring for nybegynnere: 100+ praktiske Java-videoveiledninger