ECMAScirpt 变量有两种不同的数据类型:基本类型,引用类型。也有其他的叫法,比如原始类型和对象类型,拥有方法的类型和不能拥有方法的类型,还可以分为可变类型和不可变类型,其实这些叫法都是依据这两种的类型特点来命名的,大家爱叫啥就叫啥吧 o(╯□╰)o 。1.基本类型基本的数据类型有:`unde...
分类:
Web程序 时间:
2015-09-21 11:54:57
阅读次数:
212
相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类。String类是不可变类,任何对String的改变都会引发新的String对象的生成;而StringBu...
分类:
其他好文 时间:
2015-09-06 20:10:35
阅读次数:
169
不可变类//让类成为不可变类的三种方法: 拷贝构造函数: 参考: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.按存储分:原子类型和容器类型
原子类型:只能包含一个对象
容器类型:可以包含多个对象
分类
python类型
原子类型
数值和字符串
容器类型
列表、元组和字典
2.按是否可以变化分:可变和不可变
分类
python类型
不可变类型
数值和字符串
可变类型
列表、元组和字典...
分类:
编程语言 时间:
2015-08-17 01:05:14
阅读次数:
206
所谓不可变类,是指当创建了这个类的实例后,就不允许修改它的属性值。在C#中,String类就是一个不可变类。这也就是为什么当我们创建一个String对象后为其再次赋值后创建的是另一个实例的原因。下面例举一个例子。 static void Main(string[] args) { ...
分类:
其他好文 时间:
2015-08-10 00:01:19
阅读次数:
268
源代码文件第一行添加:#coding:utf-8,这样就可以避免了 或者:#-*- coding: UTF-8 -*- dict:实际就是哈希表,其键只能是不可变类型,如string,bool,int,float。 常用操作:增加,删除,修改,遍历,获取所有键,获取所有值。 #-*- coding:...
分类:
编程语言 时间:
2015-08-07 14:38:15
阅读次数:
117
C#数据类型包括值类型:存储其值,存储在堆栈中。引用类型:存储对值的引用,存储在托管堆上CTS值类型包括:整型和浮点型、字符类型和布尔型。预定义的引用类型包括:object和string。注意:string每次修改或者赋值都会分配新的空间,string 是不可变类型。
分类:
其他好文 时间:
2015-07-30 11:04:55
阅读次数:
135
1 String = 与 new 的不同使用“=”赋值不一定每次都创建一个新的字符串,而是从“字符串实例池”中查找字符串。使用“new”进行赋值,则每次都创建一个新的字符串。2 String与StringBufferString类是不可变类,字符串一旦初始化后,就不能被改变。而StringBuffe...
分类:
编程语言 时间:
2015-07-20 10:49:24
阅读次数:
193
python中有一些容易忽略的不可变类型(str,integer,tuple,None)#错误演示In [45]: def demo(lst=[]): ....: lst.append("hello") ....: return lst ....: In [46]: de...
分类:
编程语言 时间:
2015-07-18 18:27:49
阅读次数:
142