Stimmt schon: String-Verarbeitung sieht in Java einfach aus, kann dann aber sehr speicher-aufwendig sein.
Wenn Du in Java Strings verändern musst, z. B. zur Zustands-Anzeige, dann solltest Du das in einem StringBuffer machen, oder in einem char[]; dann hast Du mehr Kontrolle über den Speicherplatz.
Konstante Strings werden nur neu angelegt, wenn Du explizit "new String("xxx");" schreibst (was nie notwendig ist).