安卓复习之旅—String相关

来源:互联网 发布:源码平台 编辑:程序博客网 时间:2024/06/13 22:26

String的不可变性
指的是一个String对象一旦生成,就在堆内存中占有一定的内存,它就一直存在,不变,直到没有被其他对象引用,就被垃圾回收掉,对String对象重新赋值,操作只是新增对象到堆内存中;

StringBuilder和StringBuffer的区别

StringBuilder和StringBuffer都可以对字符串进行拼接;
其中StringBuilder:线程非安全的 StringBuffer:线程安全的
当我们在字符串缓冲去被多个线程使用是,JVM不能保证StringBuilder的操作是安全的,虽然他的速度最快,但是可以保证StringBuffer是可以正确操作的。当然大多数情况下就是我们是在单线程下进行的操作,所以大多数情况下是建议用StringBuilder而不用StringBuffer的,就是速度的原因。

1 0
原创粉丝点击