Sting和StringBuffer的区别

java.lang.String代表不可变序列:

  s1 = "hello";

  s2 = "world";

  s1 = s1 + s2;

  内存分配情况是s1有块内存,s2有块内存,然后还有一块内存,si、s2都复制一份到此块内存完成s1+s2 。




java.lang.StringBuffer待变可变序列:

  就是直接在序列上进行操作。不用在另起内存。

原文地址:https://www.cnblogs.com/keanuyaoo/p/3318091.html