Why Java String Class Is Immutable