1、数组的协变性数组的协变性(covariant)是指:如果类Base是类Sub的基类,那么Base[]就是Sub[]的基类。而泛型是不可变的(invariant),List不会是List的基类,更不会是它的子类。数组的协变性可能会导致一些错误,比如下面的代码:1234public static v...
分类:
编程语言 时间:
2015-10-31 00:14:39
阅读次数:
267
字符串从我接触OC开始就在用它,但是至始至终都没整明白这是个什么东东! 现在学到了这一块儿的知识,经过两天的学习,逐渐的理清楚了一些关于Nsstring和NsMutablestring的一些问题!现在我把它给梳理出来了,供各位大神们知道!第一个是不可变字符串Nsstring的介绍:首先是不可变字符串...
分类:
其他好文 时间:
2015-10-30 14:09:01
阅读次数:
149
python在heap中分配的对象分成两类:可变对象和不可变对象。所谓可变对象是指,对象的内容是可变的,例如list。而不可变的对象则相反,表示其内容不可变。不可变(immutable):int、字符串(string)、float、(数值型number)、元组(tuple)可变(mutable):字...
分类:
编程语言 时间:
2015-10-29 13:21:12
阅读次数:
272
Java中集合类的区别Array是数组,不在集合框架范畴之内,一旦选定了,它的容量大小就不能改变了,所以通常在编程中不选用数组来存放.集合:集合对象:用于管理其他若干对象的对象数组:长度不可变List:有顺序的,元素可以重复遍历:for、迭代排序:Comparable Comparator Coll...
分类:
编程语言 时间:
2015-10-29 00:29:50
阅读次数:
261
基础知识1.字典不允许相同的key,但允许有相同的value。2,字典是无序的,字典不能排序。3.字典里的内容是成对存在的,不会出现单数。4.快速创建的方式只适合不可变字典。
分类:
其他好文 时间:
2015-10-28 21:16:27
阅读次数:
192
0.final修饰的类就是不可变类吗?答:不是.final修饰的类叫不可继承类.两者并无关系.也就是说不可变类的类名可以用final修饰也可以不用.1.不可变类的特点是什么?即什么是不可变类?答:特点是一旦创建了类的实例,实例内容(状态)不可被修改.典型类就是java中的String.2.既然Str...
分类:
编程语言 时间:
2015-10-27 19:43:00
阅读次数:
318
一,对象1.对象类型分为:a.可变(mutable)对象包括,列表(list)、字典(dictionary);b.不可变(immutable)对象包括,元组(tuple)、数值(number)、字符串(string);2.对象的比较:a.身份比较:用于确定是否是同一对象,例如:id();b.类型比较:用于确定是否同属于一个类型,例如..
分类:
其他好文 时间:
2015-10-27 13:37:26
阅读次数:
142
#,java中的字符串是不可变的;#,比较两个字符串是不是相等,不能用==,因为那只能确认他们是否指向了同一个字符串对象;#,空串和null是不同的;#,代码点和代码单元 #,代码点表示一个字符,可能是一个代码单元表示,也可能是两个,那些超过原来的16位限制的增补字符就可能需要两个代码单元来表示。....
分类:
编程语言 时间:
2015-10-26 11:42:45
阅读次数:
122
1var 可变,val 不可变var (a,b) = (10,20) 分别对a,b赋值 a=10, b=20var a,b = (10,20)则 是a=(10,20) b=(10,20) 2 ListList是不可变的,与Java中String类似,操作List返回的是新的List对象.val l....
分类:
其他好文 时间:
2015-10-24 18:58:19
阅读次数:
253
1.const修饰普通变量和指针const修饰变量,一般有两种写法:constTYPEvalue;TYPEconstvalue;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可...
分类:
编程语言 时间:
2015-10-24 17:16:40
阅读次数:
162