第15条:使可变性最小化 通过一个复数类来看不可变类。 复数类具有实部和虚部,它提供的加减乘除运算都是返回新的Complex实例,而不是修改这个实例。不可变对象有很多优点,它只有一种状态,即被创建时的状态,而且前面也提到过,它本质上是线程安全的。 这里还用到一个小技巧,对频繁使用的值,为它们提供公有
分类:
编程语言 时间:
2016-03-20 14:32:13
阅读次数:
222
ECMAScirpt 变量有两种不同的数据类型:基本类型,引用类型。也有其他的叫法,比如原始类型和对象类型,拥有方法的类型和不能拥有方法的类型,还可以分为可变类型和不可变类型,其实这些叫法都是依据这两种的类型特点来命名的,大家爱叫啥就叫啥吧 o(╯□╰)o 。 1.基本类型 基本的数据类型有:`un...
分类:
编程语言 时间:
2016-02-28 06:25:19
阅读次数:
180
什么是不可变类 当你获得这个类的引用时,不能改变这个类的内容; 不可变类的实例一旦创建,其成员变量就不能够被修改; 如何创建不可变类 成员变量均为private权限 不提供改变成员变量的对外接口,即set方法 所有方法均不可被重载,有两种实现方式:1) 所有方法均加上final关键字(弱不可变类)
分类:
编程语言 时间:
2016-02-14 16:56:37
阅读次数:
144
Python的最基本数据结构是序列内建的六种数据结构是:列表,元祖,字符串,Unicode字符串,buffer对象和xrange对象2.基本数据类型(可变和不可变类型)(单双引号不区分,整数不用,布尔数不用,type方法可以查看类型)integral:整型(不可变类型,用id方法查看,整型的对象id..
分类:
编程语言 时间:
2016-01-24 07:04:56
阅读次数:
202
正式进入python的学习。数据类型可以分为身份,类型,数据项三项联合组成。身份: id()类型:type()数据类型:int,boolean,tuple,string,dict,list1.不可变类型:int,string,tuple,boolean2.可变类型:dict,list。可变不可变是指...
分类:
编程语言 时间:
2015-12-27 16:16:04
阅读次数:
162
/*如何学好IOS开发:1.学会使用苹果提供的官方文档2.对于方法的学习记忆:多练 多敲 多尝试3.查看资料4.对于新方法,要多总结,做详细注释5.养成好的习惯,多调bug,积累报错,崩溃等额的情况6.分享*/一.字符串NSString 不可变类字符串类1.创建一个字符串对象1)直接创建 NSStr...
分类:
其他好文 时间:
2015-11-27 19:57:56
阅读次数:
150
1)不可变类的实例:Address.java2)参看ExplorationJDKSource.java示例此示例中定义了一个类A,它没有任何成员:class A { },示例直接输出这个类所创建的对象 public static void main(String[] args) { System.o...
分类:
其他好文 时间:
2015-11-09 20:35:30
阅读次数:
205
字符串String2.1 String类 String是不可变类, 即一旦一个String对象被创建, 包含在这个对象中的字符序列是不可改变的, 直至该对象被销毁。 String类是final类,不能有子类。2.1.1 创建字符串对象1、 使用new关键字String s1 = new String...
分类:
其他好文 时间:
2015-11-09 17:07:41
阅读次数:
132
0.final修饰的类就是不可变类吗?答:不是.final修饰的类叫不可继承类.两者并无关系.也就是说不可变类的类名可以用final修饰也可以不用.1.不可变类的特点是什么?即什么是不可变类?答:特点是一旦创建了类的实例,实例内容(状态)不可被修改.典型类就是java中的String.2.既然Str...
分类:
编程语言 时间:
2015-10-27 19:43:00
阅读次数:
318
4–1. Python 对象。与所有Python 对象有关的三个属性是什么?请简单的描述一下。 身份:也就是相当于内存地址,通过Id()获得,这个属性不可变 类型:对象的类型决定了对象可以保存什么样的值,即相当于类,这个...
分类:
编程语言 时间:
2015-10-12 15:51:37
阅读次数:
207