2.4.48 Erläutern Sie den Unterschied zwischen den Klassen String und StringBuffer.

Instanzen der Klasse java.lang.String nehmen jeweils eine String-Konstante auf. Dem Konstrukor dieser Klasse muss eine Zeichenkette als Argument übergeben werden, die im Nachhinein NICHT mehr veränderbar ist. Im Gegensatz dazu ist java.lang.StringBuffer eine Klasse für die Arbeit mit variablen Zeichenketten. Dem Konstruktor muss nicht unbedingt eine Zeichenkette zur Initialisierung übergeben werden. Der Inhalt eines StringBuffer-Objekts ist jederzeit veränderbar und die Klasse stellt einige Methoden zur Veränderung zur Verfügung.