Нет - вы платите только за методы один раз, а не один раз за экземпляр.В конце концов, код не меняется для каждого отдельного экземпляра String
, поэтому зачем вам нужна новая копия для каждого экземпляра?
(В некоторых языках на основе прототипов я подозреваю, что может быть штрафом за объекты с множеством методов, в зависимости от того, как они назначены ... но вам нужно будет спросить об очень специфических ситуациях.)
Хотя класс String в Java имеетво многих методах одна и та же ситуация возникает на многих платформах - потому что есть очень много способов использовать строку.