Почему переопределение строки с помощью replace и substring считается плохой практикой?

Javaосновы языкапереопределение строкплохая практикапроизводительность