String
- immutable
- concatenating many String results in many intermediate String objects created
StringBuilder / StringBuffer
StringBuffer
- consider using StringBuffer when thread-safety is required
- theread-safety : there are no problems when codes are implemented by theareds at the same time