Java学习资料-String、StringBuffer、StringBuilder

  • String:定长的字符串,它的内容是不可以改变的,正因为如此,编译器可以让字符串共享.

  • StringBuffer:可变长的字符串缓冲区,多线程操作是安全的,并且在字符串连接操作上提供了性能和效率都优于String类的"+"的append()方法,因此如果需要大量的频繁的进行字符连接操作时,优先采用StringBuffer的append()方法.如果只是简单的字符串连接可以采用String的"+"来提高代码的可读性.

  • StringBuilder:是StringBuilder的一个等价类,区别在于StringBuilder是非线程安全的,但正因为如此少了很多同步的操作,在效率上要高于StringBuilder,因此如果不涉及多线程操作,可以优先考虑StringBuilder来提高方法的执行效率.

    你可能感兴趣的:(Java学习资料-String、StringBuffer、StringBuilder)