在JNI中,Java字符串被当作一个引用来处理。这些引用类型并不像原生C字符串一样可以直接使用,JNI提供了Java字符串与C字符串之间转换的必要函数,因为Java字符串对象是不可变的(如果对这里有异议,请复习Java SE),因此JNI不提供任何修改现有的Java字符串内容的函数。JNI支持两种编码格式的字符串,分别是Unicode和UTF-8。好了,废话说完了,下面按部就班来。一、创建字符串我们...
分类:
其他好文 时间:
2015-09-04 18:41:31
阅读次数:
239
Javascript有六种数据类型。包括5种基本类型:Boolean、Null、Undefined、Number和String,以及Object。1. 原始类型(primitive)在JS中,除了Object外其他所有类型的值都是不可变的(immutable)。(1) 布尔类型(Boolean)Bo...
分类:
编程语言 时间:
2015-09-04 17:03:39
阅读次数:
218
★ 相同点: 1. 都是地址的概念; 指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。★ 区别: 1. 指针是一个实体,而引用仅是个别名; 2. 引用使用时无需解引用(*),指针需要解引用; 3. 引用只能在定义时被初始化一次,之后不可变;指针可变; 引用“从一而终” ^_^ 4....
分类:
编程语言 时间:
2015-09-04 12:37:25
阅读次数:
168
不可变类//让类成为不可变类的三种方法: 拷贝构造函数: 参考:http://blog.csdn.net/lwbeyond/article/details/6202256
分类:
编程语言 时间:
2015-09-04 08:42:55
阅读次数:
143
为什么要创造一个和列表差别不大的容器类型?元组和列表看起来不同的一点是元组用圆括号而列表用方括号。而最重要的是,元组是不可变类型。这就保证了元组的安全性。创造元组给它赋值和列表完全一样。除了一个元素的元组要在元组分割符里加一个逗号以防跟普通的分组操作符混淆。>>> aTuple = (1)>>> a...
分类:
编程语言 时间:
2015-09-02 17:18:38
阅读次数:
163
1.多目标赋值
>>> a=b=c='abc'
>>> a,b,c
('abc', 'abc', 'abc')
>>>
2.多目标赋值与共享引用
对于不可变对象是没有问题,但是对于可变对象,这里就有问题的了
>>> a=1
>>> b=a
>>> b=a+1
>>> id(a)
505991632
>>> id(b)
505991648
>>>
上面的例子...
分类:
编程语言 时间:
2015-08-31 23:47:16
阅读次数:
191
数组的定义:数组:数组是有序对象的集合,用来储存对象的有序列表(需注意,不能储存基本数据类型,只能储存对象)。对象:类的具体实现和字符串一样,数组也有可变数组和不可变数组之分,可变数组是不可变数组的子类,使用数组前得先创建数组对象NSArray类:(不可变数组)1.数组的初始化: 实例方法:NSA....
分类:
编程语言 时间:
2015-08-31 21:25:29
阅读次数:
177
实现拷贝的方法-copy:1.只会产生不可变的副本对象(比如:NSString)2.[NSMutableString copy] 产品一个不可变的nsstring对象-mutaleCopy:1.只会产生可变的副本对象(比如:nsmutablestring)//得出结论:只要是通过NSMutable这...
分类:
其他好文 时间:
2015-08-31 06:26:29
阅读次数:
169
元组:由简单的对象组构成
特性:
1.任意对象的有序集合
2.通过偏移量存取
3.不可变序列类型
4.固定长度、异构、任意嵌套
5.对象引用的数组
运算
解释
()
空元组
t=(0,)
单个元素的元组
t=0,'a',1.2,3
4个元素的元组
t=('a',('a','b'))
嵌套元组
t=tuple...
分类:
编程语言 时间:
2015-08-29 23:19:12
阅读次数:
233
NSDictionary不可变,一旦创建,内容就不能删除和添加(不能改动)1)创建空字典NSDictionary *diat = [NSDictionary dictionary];2)创建只有一组键值对的字典NSDictionary *dict2 = [NSDictionary dictionar...
分类:
其他好文 时间:
2015-08-29 12:29:19
阅读次数:
122