Это может быть самый глупый вопрос, который когда-либо задавался, но я думаю, что это довольно запутанно для новичка на Java.
- Может кто-нибудь уточнить, что подразумевается под неизменным?
- Почему
String
неизменна? - Каковы преимущества/недостатки неизменяемых объектов?
- Почему изменяемый объект, такой как
StringBuilder
должен быть предпочтительнее, чем String и наоборот?
Хороший пример (на Java) будет очень полезен.