码迷,mamicode.com
首页 >  
搜索关键字:不可变    ( 4007个结果
stringbuilder的学习
因为之前项目中使用string发现数据变大后使用str += str1 变得越来越慢,查了下具体原理。string是一个不可变字符,当我使用str += str1 时候,他会重新给str初始化一次,当数据变大时候 赋值时间就越来越长,测试代码:string str = "";StringBuilde...
分类:其他好文   时间:2015-01-28 17:18:39    阅读次数:85
Python基础教程系列:六、元组
实际上元组是跟列表非常相近的另一种容器类型.元组和列表看起来不同的一点是元组用的是圆括号而列表用的是方括号。而功能上,元组和列表相比有一个很重要的区别,元组是一种不可变类型。正因为这个原因,元组...
分类:编程语言   时间:2015-01-28 14:52:20    阅读次数:217
黑马程序员——集合
一、NSArray和NSMutableArray(一)NSArray不可变数组(1)NSArray的基本介绍NSArray是OC中使用的数组,是面向对象的,以面向对象的形式操纵对象,是不可变数组。C语言数组有一个缺点即数组中只能存放同种数据类型的元素。OC数组只能存放OC对象,不能存放非OC对象,如...
分类:其他好文   时间:2015-01-28 11:07:43    阅读次数:277
String和StringBuffer的区别
1.选自http://szh-java.iteye.com/blog/1666630String 1,Stirng是对象不是基本数据类型2,String是final类,不能被继承。是不可变对象,一旦创建,就不能修改它的值。3,对于已经存在的Stirng对象,修改它的值,就是重新创建一个对象,然后将新...
分类:其他好文   时间:2015-01-27 00:34:04    阅读次数:120
Effective Java - 将可变性最小化
不可变类,即实例不能被修改的类,实例中包含的所有信息在对象的生命周期内固定不变。常见的比如String、基本类型的封装类、BigDecimal、BigInteger。 相对与可变类,不可变更易于设计、实现、使用,且更稳定(less prone to error)更安全。比如,不可变类本质上就是线程....
分类:编程语言   时间:2015-01-26 22:19:33    阅读次数:195
NSString的内存管理问题 (转载)
NSString是一个不可变的字符串对象。这不是表示这个对象声明的变量的值不可变,而是表示它初始化以后,你不能改变该变量所分配的内存中的值,但你可以重新分配该变量所处的内存空间。生成一个NSString类型的字符串有三种方法:方法1.直接赋值: NSString*str1 =@"my string"...
分类:其他好文   时间:2015-01-25 18:06:09    阅读次数:128
Scala 类型
val 不可变 var 可变 val x:int = 1 val x = 1 scala> val decimal = 11235L decimal: Long = 11235 scala> val hexa = 0x23 hexa: Int = 35 scala> val i = 1 i: Int = 1 scala> val i2: By...
分类:其他好文   时间:2015-01-23 16:21:02    阅读次数:129
C语言指针体会
首先,指针是指向的内存地址,他存储的是地址值。int a=10;int *p=&a;p指向的(存储的)是a变量放在内存中的位置的值,*p表示a变量的值int const *p指向的地址可以变,但地址中的值是同一个int *const p 指向的地址不可变,但是地址中的值可变int **string ...
分类:编程语言   时间:2015-01-23 13:21:08    阅读次数:117
IOS错误笔记(二)-------常见错误【转】
1. mutating method sent to immutable object'从字面上理解:可变的消息发给了不可变的对象。比如NSDictionary类型的对象调用setValue方法.应该把NSDictionary 改成NSMutableDictionary类型。2.Local decl...
分类:移动开发   时间:2015-01-23 10:45:23    阅读次数:179
【学习ios之路:Objective-C】深拷贝和浅拷贝
深浅拷贝的区别:        深拷贝   拷贝  内容        浅拷贝  拷贝  地址 注:当对象str1在常量区时 ①对不可变字符串NSString对象进行copy NSString *str1 = @"Hello"; //str1 -- 常量区 NSLog(@"%p", str1);//0x100002048 //co...
分类:移动开发   时间:2015-01-21 18:11:55    阅读次数:153
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!