恢复内容开始 1、Clone 对象浅复制,实现Clonable接口可调用,否则CloneNotSupportedException异常 2、getClass final方法,获得方法运行的类型 3、toString 最后转字符串等 4、finalize 释放资源 5、equals 注意“==”和eq ...
分类:
其他好文 时间:
2017-12-21 21:42:52
阅读次数:
136
1.clone方法(浅拷贝) 保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。 主要是JAVA里除了8种基本类型传参数是值传递,其他的类对象传参数都是引用传递,我们有时候不希望在方法里讲参数改变,这是就需 ...
分类:
编程语言 时间:
2017-12-11 14:02:01
阅读次数:
203
隐含的复制构造函数并不总是适用的,因为它完成的只是浅复制。 对象的浅复制 1 #include<iostream> 2 #include<cassert> 3 using namespace std; 4 class Point{ 5 public: 6 Point() :x(0), y(0)//默 ...
分类:
其他好文 时间:
2017-12-10 23:06:46
阅读次数:
211
1. 若将一个类定义为字典中的key,该类应实现什么方法,如何实现? 2. python中的浅复制与深复制? 3. python中的sys模块有什么作用?如何获得变量(函数?)所占内存空间? 4. python中的ducking type 5. getattr、setattr、hasattr的功能 ...
分类:
编程语言 时间:
2017-11-21 01:18:49
阅读次数:
399
`深复制`是在堆中新开辟一块内存地址用于存放复制的对象,新旧对象之间没有影响。 仅仅是指向被复制的内存地址,如果原地址的对象被改变里,那么浅复制出来的对象也会随之改变。 浅复制的实现 深复制的实现 ...
分类:
Web程序 时间:
2017-11-20 01:19:40
阅读次数:
196
1\Element.getBoundingClientRect()方法返回元素的大小及其相对于视口的位置。 2\通过for in 复制对象。浅复制 3\ 移动端网页滑动不流畅? 滑动内容的父盒子:overflow: hidden; -webkit-overflow-scrolling: touch; ...
分类:
其他好文 时间:
2017-11-16 14:35:53
阅读次数:
118
一、定义:list列表,使用[]定义,可以嵌套元组、列表、字典。相比元组,除了定义使用中括号,还多出了增加、修改、删除元素的方法。Python里经常使用的数据结构。二、访问列表:exp_list=[‘one‘,‘this‘,‘is‘,‘a‘,‘tuple‘,2,3,4,5]exp_list[起始位置:结束位置:步长]#从左向右,..
分类:
编程语言 时间:
2017-11-13 16:40:19
阅读次数:
214
(一)浅复制 复制列表最简单的方式是使用内置类型的构造方法: 对于列表和其他可变序列来说,也可以使用[:]: 然而构造方法和[:]都是浅复制,其复制原理如下图所示: 在上面的列表中,有元素是可变的,这可能导致意想不到的问题: 比如我们现在执行语句 l1[1].remove(2) 其结果如下图: 对l ...
分类:
编程语言 时间:
2017-11-07 14:25:01
阅读次数:
172
一、列表 定义列表 通过下标获取列表的各个值,可以从左边开始计数,下标为正数从0开始,也可以从右边开始计数从-1开始 列表的切片:可以一次性获取多个元素,原则为顾头不顾尾,表示后面的那个索引不包括在内 列表增加元素 列表修改元素 列表删除元素 列表的扩展 列表的拷贝(注意浅复制和深复制) 列表元素的 ...
分类:
其他好文 时间:
2017-11-03 14:05:48
阅读次数:
140
一、变量赋值:1、变量的初始化 变量的每一次初始化,都开辟了一个新的空间,将新内容的地址赋值给变量(即变量的内存地址改变)。对于下图来说,我们重复的给str1赋值,其实在内存中的变化如下右图: 从上图我们可以看出,str1在重复的初始化过程中,是因为str1中存储的元素地址由'hello world ...
分类:
编程语言 时间:
2017-10-30 19:40:12
阅读次数:
257