Es gibt viele Unterschiede zwischen String und StringBuffer. Eine Liste der Unterschiede zwischen String und StringBuffer finden Sie unten:
Nein. | Schnur | Zeichenfolgenpuffer |
---|---|---|
1) | Die String-Klasse ist unveränderlich. | Die StringBuffer-Klasse ist änderbar. |
2) | String ist langsam und verbraucht mehr Speicher, wenn wir zu viele Strings verketten, da jedes Mal eine neue Instanz erstellt wird. | StringBuffer ist schnell und verbraucht weniger Speicher, wenn wir t-Strings verketten. |
3) | Die String-Klasse überschreibt die equals()-Methode der Object-Klasse. So können Sie den Inhalt zweier Strings mit der Methode equals () vergleichen. | Die Klasse StringBuffer überschreibt nicht die Methode equals() der Klasse Object. |
4) | Die String-Klasse ist langsamer, während eine Verkettungsoperation ausgeführt wird. | Die StringBuffer-Klasse ist beim Ausführen von Verkettungsvorgängen schneller. |
5) | Die String-Klasse verwendet den String-Konstantenpool. | StringBuffer verwendet Heap-Speicher |
Ausgabe:
Dauer der Verkettung mit String: 578 ms Dauer der Verkettung mit StringBuffer: 0 ms
Der obige Code berechnet die zum Verketten einer Zeichenfolge erforderliche Zeit mithilfe der String-Klasse und der StringBuffer-Klasse.
Wie wir in dem unten angegebenen Programm sehen können, gibt String einen neuen Hashcode zurück, während die Verkettung durchgeführt wird, aber die StringBuffer-Klasse gibt denselben Hashcode zurück.
Ausgabe:
Hashcode-Test von String: 3254818 229541438 Hashcode-Test von StringBuffer: 118352462 118352462
Einleitung: Die Begriffe "Freeway" und "Highway" werden oft synonym verwendet, aber es gibt subtile Unterschiede…
Burritos und Enchiladas sind zwei beliebte Gerichte der mexikanischen Küche, die oft miteinander verwechselt werden.…
In der Zellbiologie spielen Replikation und Transkription entscheidende Rollen im genetischen Prozess. Beide sind Mechanismen,…
Osmose und Diffusion sind zwei grundlegende Prozesse, die in der Zellbiologie und Chemie eine entscheidende…
Einleitung: Die Evolution der mobilen Kommunikationstechnologie hat einen bedeutenden Meilenstein erreicht, als 4G (LTE) zu…
Einleitung: JPG und PNG sind zwei gängige Bildformate, die im Internet weit verbreitet sind. Obwohl…