String 与StringBuffer的区别与使用

摘自:http://www.cnblogs.com/kaituorensheng/p/3776484.html

区别:

  String类是字符串常量,是不可更改的常量。而StringBuffer是字符串变量,它的对象是可以扩充和修改的。StringBuffer在进行 字符串处理时,不生成新的对象,在内存使用上要优于String类。所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用 StringBuffer要更加适合一些。

时间: 2024-10-14 14:19:22

String 与StringBuffer的区别与使用的相关文章

string与stringbuffer的区别

最近在做项目到时候遇到这个问题,犯了致命的错误,提示javaVM内存溢出. 问题原因:使用string拼接字符串,导致的.此字符串的量很大. 区别:string是非变长的字符串,在每次拼接的时候相当于每次都生成一个新的string对象,所以如果是循环22次,会生成22个string对象,而我们只需要最后一个,这就对javaVM造成了很大的影响,导致内存溢出. stringbuffer是生成一次对象后,每次在这个对象上面追加内容,这样就很大的提高了性能. string与stringbuffer的转

【转载】String和StringBuffer的区别,以及StringBuffer的常用方法介绍

String与StringBuffer的区别简单地说,就是一个变量和常量的关系.StringBuffer对象的内容可以修改:而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象.StringBuffer的内部实现方式和String不同,StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类.所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入.删除等操作,使用StringBuffer要更加适合一些.String:在String类中没有用

String和StringBuffer的区别;字符串的一些基本方法

String 和 StringBuffer区别 字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串. 需要注意的是,String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,这样不仅效率低下,而且大量浪费有限的内存空间.我们来看一下这张对String操作时内存变化的图: 我们可以看到,初始String值为“hello”,然后在这个字符串后面加上新的字符串“world”,这个过程是需要重新在栈堆内

Java中String和StringBuffer的区别

区别 1.String是不可变类,StringBuffer是可变类 如果要对String对象进行修改,则是新建了一个原来的String的拷贝,并且拷贝是StringBuffer,StringBuffer.toString()转换为String修改是在拷贝上进行的. 2.String是线程不安全的,后者是安全的 使用方法: StringBuffer sb=new StringBuffer(); sb.append("..."); leetcode中的一个应用 http://blog.cs

String和StringBuffer的区别?

这个我经常用的是String,说真的,用StringBuffer的次数还真是少,唯一让我觉得特别的方法就是appand这个方法是StringBuffer独有的,那么他们到底有什么区别呢,我们知道String是字符串,而字符串是对象,对象里有一个概念叫做可变对象和非可变对象,String属于非可变对象,StringBuffer属于可变对象,可能有人会问String str=“aa”;str="bb";这句话也能通过编译啊,没有任何错误啊,是的,这句话的确没有一丁点的错误,不过你忽略了一点

string和stringbuffer的区别 集合的作用 ArrayList vector linklist hashmap hashtable collection和collections

string给定的长度 不可变,当多个字符串联合的时候先转化为stringbuffer然后联合,速度慢,stringbuffer可以改变字符串的长度,当多个字符串连接的时候采用stringbuffer效率比较高. 集合的作用 对数据进行传送,对数据进行增删改查,还可以用来存放不同的对象. import java.util.Vector;import java.util.List;import java.util.Iterator;import java.util.Enumeration; /**

String Stringbuilder Stringbuffer的区别

String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以

Java String 和 StringBuffer的区别

1.String类的定义是这样的: public final class String extends Object implements   Serializable, Comparable<String>, CharSequence { ... ... } 也就是说String是一个final的类,final类是不可以被继承的,其中的方法也不可以被重写.String是对象而非原始类型,一旦String的实例被赋值,那么这个实例 将不可改变,对于此实例的更改,都是重新开辟空间和实例,对新的实

黑马程序员-String和StringBuffer的区别?

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 这个我经常用的是String,说真的,用StringBuffer的次数还真是少,唯一让我觉得特别的方法就是appand这个方法是StringBuffer独有的,那么他们到底有什么区别呢,我们知道String是字符串,而字符串是对象,对象里