java string with string buffer
Java String Tutorial:
Vi hoppas att du måste ha en klar förståelse för olika begrepp i Java från vår Java Training-serien än så länge. I vår tidigare handledning såg vi om Java-undantag i detalj.
I denna handledning kommer vi att utforska om:
- Hur skapar jag en sträng?
- Strängens oföränderlighet
- Strängmetoder
- Hur man skapar strängbuffert och strängbyggare
- Skillnad mellan sträng och StringBuffer, strängbyggare.
Här är en videohandledning om Java String:
Hur man skapar sträng?
Tilldela strängbokstäver:
Sträng s = “STH”; På detta sätt kommer kompilatorn att kontrollera om det finns någon ”STH” bokstavlig tillgänglig i strängpoolen.
Om den är tillgänglig kommer en hänvisning att göras till String s.
Skapande en ny Objekt:
Sträng s = ny (“STH”); På det här sättet skapas det nya strängobjektet i högen.
java skapa en rad objekt
Exempel 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:
Från utgången kan vi se att strängen som skapats med nytt kommer att ha en annan unik hashkod men den hade samma värde.
Strängens oföränderlighet:
En sträng är oföränderlig eftersom du inte kan ändra värdet.
Exempel:
public class Immutablestring { public static void main(String() args) { String str='software'; str.concat('engineering'); System.out.println(str); } }
Från exemplet ovan förstår vi att vi inte kan ändra strängvärdet. Om vi utför några strängoperationer med hjälp av strängmetoder (som concat, substring) skapas en ny sträng. Och den ursprungliga strängen ändras inte.
Strängmetoder
Flera strängmetoder är tillgängliga för att utföra strängoperationer.
Några av metoderna inkluderar:
Understräng () - Returnerar strängens delsträng.
Concat () - Sammankopplar strängen.
Längd () - Returnerar strängens längd
värdet av - Konvertera till sträng från andra datatyper.
Exempel:
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:
Hur skapar jag StringBuffer och StringBuilder?
Både StringBuffer och StringBuilder kan ändras.
StringBuffer bf = ny StringBuffer ();
StringBuilder sb = ny StringBuilder ();
Exempel:
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:
Viktiga punkter att notera:
- En sträng är oföränderlig, därför är längden fast och du kan inte ändra värdet.
- StringBuffer- och StringBuilder-värdet kan ändras och du kan ändra värdet.
- StringBuffer är trådsäker och StringBuilder synkroniseras inte. Därför är det inte trådsäkert.
Slutsats
I den här handledningen lärde vi oss om strängar, sätt att skapa en sträng, strängens oföränderlighet, strängbuffert och strängbyggare.
Kolla vår kommande handledning för att veta mer om trådar i Java !!
PREV-handledning | NÄSTA självstudie
hur öppnar man en apk-fil
Rekommenderad läsning
- Java-undantag och undantagshantering med exempel
- Python-strängfunktioner
- Python String Split Tutorial
- Java-trådar med metoder och livscykel
- Java Reflection Tutorial med exempel
- Fördjupade förklaringar om förmörkelser för nybörjare
- Java SWING-handledning: Container, komponenter och händelsehantering
- JAVA-handledning för nybörjare: 100+ praktiska Java-videohandledning