Question: 1) why are string objects immutable?
Answer: If several references point to same String without even knowing it, it would be bad if one of the references modified that String value. That's why String objects are immutable.