java string with string buffer
Java String Tutorial:
Wir hoffen, dass Sie ein klares Verständnis für verschiedene Konzepte in Java von unserem haben Java-Schulungsserie bisher. In unserem vorherigen Tutorial haben wir ungefähr gesehen Java-Ausnahmen im Detail.
In diesem Tutorial werden wir Folgendes untersuchen:
- Wie erstelle ich einen String?
- Unveränderlichkeit der Schnur
- String-Methoden
- So erstellen Sie einen String Buffer und einen String Builder
- Unterschied zwischen String und StringBuffer, String Builder.
Hier ist ein Video-Tutorial zu Java String:
Wie erstelle ich einen String?
Zuweisen von String-Literalen:
String s = 'STH'; Auf diese Weise prüft der Compiler, ob im Zeichenfolgenpool ein STH-Literal verfügbar ist.
Wenn es verfügbar ist, wird auf String s verwiesen.
Erstellen ein neuer Objekt:
String s = neu ('STH'); Auf diese Weise wird das neue Zeichenfolgenobjekt im Heap erstellt.
wie man eine utorrent Datei abspielt
Beispielprogramm ::
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)); } }
AUSGABE:
Aus der Ausgabe können wir ersehen, dass die mit new erstellte Zeichenfolge einen anderen eindeutigen Hashcode hat, obwohl sie denselben Wert hat.
Unveränderlichkeit des Strings:
Eine Zeichenfolge ist unveränderlich, da Sie den Wert nicht ändern können.
Beispiel:
public class Immutablestring { public static void main(String[] args) { String str='software'; str.concat('engineering'); System.out.println(str); } }
Aus dem obigen Beispiel geht hervor, dass wir den Zeichenfolgenwert nicht ändern können. Wenn wir Zeichenfolgenoperationen mit Zeichenfolgenmethoden (wie concat, substring) ausführen, wird eine neue Zeichenfolge erstellt. Und die ursprüngliche Saite wird sich nicht ändern.
String-Methoden
Für die Ausführung der Zeichenfolgenoperationen stehen mehrere Zeichenfolgenmethoden zur Verfügung.
Einige der Methoden umfassen:
Teilzeichenfolge () - Gibt den Teilstring des Strings zurück.
Concat () - Verkettet die Zeichenfolge.
Länge () - Gibt die Länge der Zeichenfolge zurück
Wert von - In Zeichenfolge aus anderen Datentypen konvertieren.
Beispiel:
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')); } }
AUSGABE:
Wie erstelle ich StringBuffer und StringBuilder?
Sowohl StringBuffer als auch StringBuilder sind veränderbar.
StringBuffer bf = new StringBuffer ();
StringBuilder sb = new StringBuilder ();
Beispiel:
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); } }
AUSGABE:
Wichtige zu beachtende Punkte:
- Eine Zeichenfolge ist unveränderlich, daher ist die Länge fest und Sie können den Wert nicht ändern.
- Der StringBuffer- und der StringBuilder-Wert können geändert werden, und Sie können den Wert ändern.
- StringBuffer ist threadsicher und StringBuilder ist nicht synchronisiert. Daher ist es nicht threadsicher.
Fazit
In diesem Tutorial haben wir uns mit String, Möglichkeiten zum Erstellen eines Strings, Unveränderlichkeit von Strings, String-Puffer und String-Builder vertraut gemacht.
In unserem kommenden Tutorial erfahren Sie mehr über Threads in Java!
PREV Tutorial | NÄCHSTES Tutorial
qa Fragen und Antworten zu Vorstellungsgesprächen
Literatur-Empfehlungen
- Java-Ausnahmen und Ausnahmebehandlung mit Beispielen
- Python-String-Funktionen
- Python String Split Tutorial
- Java-Threads mit Methoden und Lebenszyklus
- Java Reflection Tutorial mit Beispielen
- Ausführliche Eclipse-Tutorials für Anfänger
- Java SWING Tutorial: Container-, Komponenten- und Ereignisbehandlung
- JAVA-Tutorial für Anfänger: Über 100 praktische Java-Video-Tutorials