浅谈String类和StringBuffer类的区别

浅谈String类和StringBuffer类的区别

简单来说就是一个常量和变量的关系,StringBuffer的内容可以修改;而
String对象一旦产生后便不可以被修改,如果重新赋值,那就是两个对象。

StringBuffer内部实现方式和String不同,StringBuffer在进行字符串处理时,不生成新的对象,在内存上优于String类。
StringBuffer是一个可变对象,当对他进行修改的时候不会像String那样重新建立对象它只能通过构造函数来建立,StringBuffer sb = new StringBuffer(); 对象被建立以后,在内存中就会分配内存空间,并初始保存一个null。
向StringBuffer中付值的时候可以通过它的append方法. 因此在实际使用时,如果经常要对一个字符串进行修改,插入或删除等操作,StringBuffer会更适合一些。

猜你喜欢

转载自blog.csdn.net/weixin_49686768/article/details/107643998