Given that all Java programs do at least a bit of it, you should know the internals of String handling very well. It supports many useful methods for string manipulations, but not always very performant. Check out the questions and answers about this topic.