欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

String 与 StringBuffer的区别

程序员文章站 2022-09-10 14:38:57
String:是对象不是原始类型. 为不可变对象,一旦被创建,就不能修改它的值. 对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去. String 是final类, 不能被继承. StringBuffer: 是一个可变对象,当对他进行修改的时候不会像String那样 ......

string:是对象不是原始类型.
           为不可变对象,一旦被创建,就不能修改它的值.
           对于已经存在的string对象的修改都是重新创建一个新的对象,然后把新的值保存进去.
           string 是final类, 不能被继承.

 

stringbuffer:
           是一个可变对象,当对他进行修改的时候不会像string那样重新建立对象
           它只能通过构造函数来建立,
          stringbuffer sb = new stringbuffer();
          对象被建立以后,在内存中就会分配内存空间,并初始保存一个null.通过它的append方法向其赋值.