String类指向不可变对象,一旦修改String类的值,则创建新的对象,释放旧的对象。StringBuffer类可以修改对象的值。StringBuffer的创建需要 StringBuffer sb = new StringBuffer();如果在程序中频繁进行修改链接操作的话,StringBuff...
分类:
其他好文 时间:
2015-04-08 12:30:27
阅读次数:
135
------iOS培训、Java培训、Android培训, iOS学习型技术博客,期待与您交流------/*NSString : 不可变字符串NSMutableString : 可变字符串*/NSString// OC字符串NSString的创建void createNSString(){ /*....
分类:
其他好文 时间:
2015-04-08 10:26:13
阅读次数:
168
本节将学习元组、字典,以及其他涉及到的相关知识1.元组 (tuple) 元组由圆括号括起来,元素之间用逗号相隔。元组是不可变对象,一旦定义了,就不能更改>>> t=('a','b','c')>>> t[1]'b'>>> t[1]=4Traceback (most recent call last):...
分类:
编程语言 时间:
2015-04-07 17:34:13
阅读次数:
344
创建后状态不能修改的对象叫做不可变对象。不可变对象天生是线程安全的。它们的常量(域)是在构造函数中创建的。既然它们的状态无法修改,这些常量永远不会变。 ????????不可变对象永远...
分类:
编程语言 时间:
2015-04-05 12:06:05
阅读次数:
146
字典是一种可变容器模型,且可存储任意类型对象特点:字典是无序的,它不能通过偏移来存取,只能通过键来存取。内部没有顺序,通过键来读取内容,可嵌套,合并,方便我们组织多种数据结构,并且可以原地修改里面的内容,属于可变类型。组成字典的键必须是不可变的数据类型,比如,数字,字符串,元组等,列表等可变对象不能...
分类:
编程语言 时间:
2015-04-04 18:12:57
阅读次数:
124
浅复制:只复制指向对象的指针,而不复制引用对象本身。计数器+1 ,就像比如retain深层复制:复制引用对象本身。计数器不变,产生新对象retain:始终是浅复制。引用计数每次加一。返回对象是否可变与被复制的对象保持一致。copy:对于可变对象为深复制,引用计数不改变;对于不可变对象是浅复制,引用计...
分类:
其他好文 时间:
2015-04-02 14:52:52
阅读次数:
114
浅复制:只复制指向对象的指针,而不复制引用对象本身。计数器+1 ,就像比如retain深层复制:复制引用对象本身。计数器不变,产生新对象retain:始终是浅复制。引用计数每次加一。返回对象是否可变与被复制的对象保持一致。copy:对于可变对象为深复制,引用计数不改变;对于不可变对象是浅复制,引用计...
分类:
其他好文 时间:
2015-04-01 21:35:47
阅读次数:
162
阅读目录:不可变对象自定义不可变集合Net提供的不可变集合不可变优点不可变对象缺点不可变对象不可变(immutable): 即对象一旦被创建初始化后,它们的值就不能被改变,之后的每次改变都会产生一个新对象。var str="mushroomsir";str.Substring(0, 6)c#中的st...
在ObjC中,什么是深浅拷贝?深浅拷贝分别指深拷贝和浅拷贝,即mutableCopy和copy方法。copy复制一个不可变对象,而mutableCopy复制一个mutable可变对象。什么时候用到深浅拷贝?下面举几个例子说明。非容器类对象如NSString,NSNumber等一类对象示例1:1234...
分类:
其他好文 时间:
2015-03-18 10:18:25
阅读次数:
149
1.变量变量第一次赋值时被创建,变量在使用前必须赋值变量本身没有类型,变量类型为它引用的对象类型;变量在使用时被替换成它引用的对象2.对象对象本身具有计数和类型,变量引用对象,当对象的引用变为0的时候,回收对象内存。但是类似INT等小类型对象,不一定立马回收它的内存。修改指向同一个可变对象的任何一个...
分类:
编程语言 时间:
2015-03-11 21:09:54
阅读次数:
162