关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下1.三者在执行速度方面的比较:StringBuilder> StringBuffer > String2.String <(StringBuffer,StringBuilder)的原因...
分类:
其他好文 时间:
2015-10-25 14:51:26
阅读次数:
144
1.String:不可改变的Unicode字符序列。池化思想,把需要共享的数据放在池中,用一个存储区域来存放一些公用资源以减少存储空间的开销。在String类中,以字面值创建时,回到java方法空间的串池中去查找,如果没有则会在串池里创建一个字符串对象,并返回其地址赋给对象变量,如果有就返回串池中字...
分类:
编程语言 时间:
2015-10-23 22:46:19
阅读次数:
294
一、得到字符串对象的有关信息1.通过调用length()方法得到String的长度.String str=”This is a String”;int len =str.length();2.StringBuffer类的capacity()方法与String类的 length()的方法类似,但是她测...
分类:
编程语言 时间:
2015-10-23 21:32:31
阅读次数:
252
一、String和StringBuffer添加字符的效率PKString s="abc";StringBuffer sb=new StringBuffer("abc");s+="xyz";sb.append("xyz"); +操作符每一次将字符添加到一个字符串中去时,字符串对象都需要寻找一个新的内....
分类:
其他好文 时间:
2015-10-21 22:47:06
阅读次数:
240
一、StringBuilder 一个可变的字符序列。此类提供了一个与StringBuffer兼容的API,但不保证同步。该类被设计用作StringBuffer的一个简易替换,用在字符串缓冲区被单个线程使用的时候使用的时候。如果可能,简易有限采用该类,因为在大多数实现中,它比StringBuffer....
分类:
其他好文 时间:
2015-10-20 15:18:36
阅读次数:
110
StringBuffer类和String一样,也用来代表字符串。只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。 所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删...
分类:
其他好文 时间:
2015-10-18 15:32:04
阅读次数:
141
其实只要找下Google大神就有答案了:StringBuffer 与 StringBuilder 中的方法和功能完全是等价的,只是StringBuffer 中的方法大都采用了 synchronized 关键字进行修饰,因此是线程安全的,而 StringBuilder 没有这个修饰,可以被认为是线程不...
分类:
其他好文 时间:
2015-10-18 06:39:58
阅读次数:
199
一、类和对象使用技巧1、尽量少用new生成新对象 用new创建类的实例时,构造雨数链中所有构造函数都会被自动调用,操作速度较慢。在某些时候可复用现有对象。比如在进行大量St rillg操作时,可用StringBuffer娄代替String类,以避免生成大量的对象。用 new关键词创建类的实例时,构造...
分类:
编程语言 时间:
2015-10-18 06:38:43
阅读次数:
246
Java provides theStringBufferandStringclasses, and theStringclass is used to manipulate character strings that cannot be changed. Simply stated, objec...
分类:
其他好文 时间:
2015-10-17 11:54:07
阅读次数:
189
1.int 和 Integer区别Java提供两种不同的类型:引用类型和原始类型。Int是java的原始数据类型,Integer是java为int提供的封装类。java为每个原始类型提供了封装类。2.StringBuffer 提供的字符串可以进行修改,StringBuffer是动态地构造字符数据。3...
分类:
编程语言 时间:
2015-10-17 00:36:36
阅读次数:
281