String,StringBuilder,StringBuffer的区别

三者的区别

1)字符修改上的区别(主要)

  • String:不可变的字符序列;底层使用char[]存储
  • StringBuffer:可变的字符序列;线程安全的,效率低;底层使用char[]存储
  • StringBuilder:可变的字符序列;jdk5.0新增的,线程不安全的,效率高;底层使用char[]存储

小结:

  • 如果要操作少量的数据用String;
  • 多线程操作字符串缓冲区下操作大量数据用StringBuffer;
  • 单线程操作字符串缓冲区下操作大量数据用StringBuilder(推荐使用)

StringBuffer、StringBuilder中的常用方法

  • 增:append(xxx)
  • 删:delete(int start,int end)
  • 改:setCharAt(int n ,char ch) / replace(int start, int end, String str)
  • 查:charAt(int n )
  • 插:insert(int offset, xxx)
  • 长度:length();
  • 遍历:for() + charAt() / toString()
     

你可能感兴趣的:(Java小知识,java,开发语言)