原文:张纪刚链接:http://blog.csdn.net/zhangjg_blog/article/details/18319521什么是不可变对象?众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状...
分类:
编程语言 时间:
2015-11-02 14:03:25
阅读次数:
307
python在heap中分配的对象分成两类:可变对象和不可变对象。所谓可变对象是指,对象的内容是可变的,例如list。而不可变的对象则相反,表示其内容不可变。不可变(immutable):int、字符串(string)、float、(数值型number)、元组(tuple)可变(mutable):字...
分类:
编程语言 时间:
2015-10-29 13:21:12
阅读次数:
272
转自:http://www.2cto.com/kf/201401/272974.html,感谢作者的总结什么是不可变对象? 众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状态,那么这个对象就是不可变....
分类:
编程语言 时间:
2015-09-29 11:32:42
阅读次数:
202
31、String s = "Hello";s = s + " world!";这两行代码执行后,原始的String对象中的内容到底变了没有?没有。因为String被设计成不可变(immutable)类,所以它的所有对象都是不可变对象。在这段代码中,s原先指向一个String对象,内容是 "Hell...
分类:
编程语言 时间:
2015-09-22 23:35:13
阅读次数:
318
Guava学习笔记:guava的不可变集合不可变集合的意义不可变对象有很多优点,包括:当对象被不可信的库调用时,不可变形式是安全的;不可变对象被多个线程调用时,不存在竞态条件问题不可变集合不需要考虑变化,因此可以节省时间和空间。所有不可变的集合都比它们的可变形式有更好的内存利用率(分析和测试细节);...
分类:
其他好文 时间:
2015-09-22 21:47:21
阅读次数:
165
摘要:1python中的一切事物皆为对象,并且规定参数的传递都是对象的引用。2 python参数传递都是“传对象引用”方式。实际上相当于c++中传值和传引用的结合。3 如果函数收到的是可变对象(比如字典或者列表)的引用,就能修改对象的原始值——相当于通过“传引用”来传递对象。不可变对象(比如数字、字...
分类:
编程语言 时间:
2015-09-20 19:15:45
阅读次数:
138
这一章节我们来讨论一下参数与共享引用
承接上一章节所说的参数的传递是通过自动将对象赋值给本地变量名来实现的,其本质就是复制引用,传递对象
1.我们下面以传递不可变对象为例子:
>>> b=1
>>> def test(x):
print(x)
print(id(x))
x=2
print(x)
print(id(x))
>>> test(b)
1
497734096
2
...
分类:
编程语言 时间:
2015-09-16 09:47:40
阅读次数:
205
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
在之前的文章 http://www.cnblogs.com/bitpeng/p/4748148.html 中,大家看到了ret.append(path) 和ret.append(path[:])的巨大差别。这和Python的对象机制有关。现在谈谈这个问题!我们知道,Python有可变对象和不可变对象...
分类:
编程语言 时间:
2015-08-21 19:13:22
阅读次数:
263
【JavaSE】day01_ API文档 、 字符串基本操作
--20150820
1.String及其常用API
1)java中String对象为不可变对象,一旦在内存中创建,内容不能发生变化,若要对字符串内容改变,那么就会创建新对象。这样做的目的是可以最大程度的重用相同内容的字符串以减小系统资源的开销。
2)String常量池
当我们通过字面量,常量来初始化一个字...
分类:
编程语言 时间:
2015-08-20 22:35:20
阅读次数:
318