Difference between String, StringBuffer, and StringBuilder classes in Java?

By