android培训、
java培训、期待与您交流!
因为String是不可变对象,如果多个字符串进行拼接,将会形成多个对象,这样可能会造成内存溢出,会给垃圾回收带来工作量,如下面的应用最好不要用String
public class StringTest
{
public static void main(String[] args)
{
String s = "";
for(int i = 0; i < 100; i++)
{
//以下语句会产生大量的对象
//因为String为不可变对象
//存在大量的对象相加或者相减的时候,一般不建议使用String
//建议使用StringBuffer 或 StringBuilder 优先选择StringBuilder
//采用JProbe可以对内存进行分析
s += i;
}
}
}
再介绍下StringBuffer 和 StringBuilder
StringBuffer称为字符串的缓冲区,它工作的原理是:预先申请一块内存,存放字符列,如果字符序列满了,会重新改变缓存区的大小,以容纳更多的字符序列。StringBuffer是可变对象,这个是和String最大的不同。
StringBuilder和StringBuffer的区别是StringBuffer中所有的方法都是同步的线程安全的,但速度慢,StringBuilder的速度快,但是不是线程安全的,这也是为什么上面要首选StringBuilder
----------------------
android培训、
java培训、期待与您交流! ----------------------
详细请查看:
http://edu.csdn.net/heima----------------------
分享到:
相关推荐
刚学数据结构感觉特别难,对第一个任务编写一个自定义的string类,搞的焦头烂额的。好不容易做出来,在此分享一下,里面还有老师的示例!呵呵,有意者来看看,顺便帮我改进一下!
零点起飞学C之文本处理——string类PPT学习教案.pptx
设计string类 要求: 1、为该类定义构造函数,析构函数和赋值操作。...3、利用该string类完成测试程序:统计一个文本文件中所有包含给定子串的单词,并按字典序无重复的打印输出这些单词 4、程序有充分的注释
String过滤敏感字
java.lang.String类对大家来说最熟悉不过了,我们写java程序很少能不用String的。本文讲述如何正确的使用String,内容主要涉及初始化、串联和比较等操作。
使用字符指针写的string类,对+ 、 =操作符进行了重载,实现了strcpy,strcmp,strcat等功能。
小心String的陷阱——深入剖析Java中String的处理机制
在这个泛型为Integer的ArrayList中存放一个String类型的对象。 2、 编写一个类,在main方法中定义一个Map对象(采用泛型),加入若干个对象,然后遍历并打印出各元素的key和value。 3、 方法中的内部类能...
之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。...
C++入门学习——标准库 string 类的使用,相关教程链接如下: http://blog.csdn.net/tennysonsky/article/details/46791111
编写程序,将一个包含20个元素的数组STRING分成一个偶数数组STRING1和一个奇数数组STRING2。 要求采用循环和串操作指令完成。
string类.doc 的一个文档 string的函数和使用
刚学的时候搞的,现在回头看都觉的惭愧,纯属留个纪念吧
1、为该类定义构造函数,析构函数和赋值操作。...3、利用该string类完成测试程序:统计一个文本文件中所有包含给定子串的单词,并按字典序无重复的打印输出这些单词 PS这是一道题目,本人综合了一些成果汇总成了源码
JAVA面试题解惑系列(二)——到底创建了几个String对象-JAVA程序员JAVA工程师面试必看.pdf,这是一份不错的文件
String工具类String工具类String工具类
java中String类的intern、split方法的详细讲解。
String类方法使用例子
C++重写String类C++重写String类C++重写String类C++重写String类
担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成...