StringBuffer和String的优缺点比较博客分类:Java1. String 类
String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间。 String a =
"a"; //假设a指向地址0x0001 a =.....
分类:
其他好文 时间:
2014-06-16 00:14:58
阅读次数:
339
数组的下标从0开始计数,相关方法属性涉及到下标时也从0开始计数1.定义://1.可变数组var cityArray = ["Portland","San Francisco","Cupertino"]//2.不可变数组let cityArray2 = ["Portland","San Francis...
分类:
其他好文 时间:
2014-06-15 21:26:06
阅读次数:
263
1. PyStringObject --> 变长不可变对象
typedef struct{
PyObject_VAR_HEAD//ob_size变量保存着对象中维护的可变长度内存的大小
longob_shash; //缓存该对象的hash值,用于dict的查询
intob_sstate; //标志该对象是否经过intern机制的处理
char ob_sval[1];// 字符指针,指向一段内存
} PyStri...
分类:
编程语言 时间:
2014-06-14 17:30:48
阅读次数:
309
在.Net中,对于相同的字符串,.Net会将它们指向同一个地址,它们是相同的实例。.Net中的字符串并不会更新,当更改一个字符串变量时,由于字符串的不可变性,.Net实际上是新创建一个字符串,而将变量地址指向新创建的字符串地址。
string s1 = "Hello"; string s...
分类:
Web程序 时间:
2014-06-12 11:21:49
阅读次数:
247
字典是无序的
数组是有序的。字典分为:可变字典和不可变字典不可变字典对象NSDictionary * dict = [[NSDictionary
alloc]initWithObjectsAndKeys:@"one",@"1",@"two",@"2",@"three",@"3",@"four",@"...
分类:
移动开发 时间:
2014-06-12 06:25:50
阅读次数:
324
通过阅读 java.util.Collections 学习与操作 Collections 相关算法的实现,例如 sort, search, shuffle. 以及如何实现不可变 collection,如何将普通 collection 包装成线程安全的 collection。...
分类:
其他好文 时间:
2014-06-11 06:18:18
阅读次数:
362
谁说字符串不可变?string s =
"abc";s="123",s这不是变了吗?要区分变量名和变量指向的值的区别:程序中可以有很多字符串,然后由字符串变量指向他们,变量也可以指向其他的字符串,但是字符串本身没有变化。字符串不可变性指的是内存中的字符串不可变,而不是变量不变。1
//...
分类:
其他好文 时间:
2014-06-07 22:05:14
阅读次数:
195
string类:不可变特性,可以看成是一个字符数组length 长度属性ISNullOrEmpty()
静态方法,判断是否为null或空Join() 静态方法 联结合并字符串Format() 静态 格式化字符串IndexOf()
用来查找某个字符或字符串,在给定字符串中的下标,如果没有找到则返回-....
分类:
其他好文 时间:
2014-06-06 15:00:50
阅读次数:
185