函数重载 1. 赋予已有运算符多重含义 通过重定义运算符使其执行特定功能(就像是特务) 2. x,y为整型、字符、实型变量时 浅复制:x,y为同一类对象时,内置功能将y的数据成员赋值给x相应的数据成员 深复制:重载运算符 = * 几乎所有运算符都可以重载,但是这些不可以,如:.* sizeof ? ...
分类:
其他好文 时间:
2020-03-22 19:41:31
阅读次数:
86
浅复制与深复制的区别浅复制:被复制对象的所有变量都含有与原有对象相同的value而所有的对其他对象引用仍然指向原来对象.浅复制仅仅复制对象而没有复制其引用的对象常见例子 List<Map<String,String>> list1 = new ArrayList<Map<String, String ...
分类:
编程语言 时间:
2020-03-03 11:15:43
阅读次数:
81
在js中,我们经常复制一个对象,复制数据,那么就会有人问了,怎么复制,今天鹏哥就带来js中的复制方法。 JS中对象分为基本类型和复合(引用)类型,基本类型存放在栈内存,复合(引用)类型存放在堆内存。 堆内存用于存放由new创建的对象,栈内存存放一些基本类型的变量和对象的引用变量。 至于堆内存和栈内存 ...
分类:
Web程序 时间:
2020-02-21 09:52:22
阅读次数:
99
``` Java的Object类是所有类的顶级父类,方法如下: 1. hashCode(),返回一个hash值,两个对象的hash值不同,那么两个对象equals肯定为false。hash相同,equals不一定为true。 2. equals() 3. clone() 只有实现Cloneable接... ...
分类:
编程语言 时间:
2020-02-20 20:21:20
阅读次数:
87
list: 增:list.append("str") 追加str到list最后 插入:list.insert(num,"str") 在list的num位置插入str 修改:list[num] = "str" 把list的第num位置改为str 把另一个列表元素添加进来: list.extend(li ...
分类:
其他好文 时间:
2020-01-23 21:07:46
阅读次数:
91
1.1 $.extend() var obj1= {'a': 1}; var obj2= {'b': 1}; var c = $.extend(obj1, obj2); console.log(obj1); // {a: 1, b: 1} obj1已被修改 //或者 var obj3 = $.ext ...
分类:
Web程序 时间:
2020-01-08 12:38:48
阅读次数:
117
原list值:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 新list值:[10, 1, 2, 3, 4, 5, 6, 7, 8, 9] ...
分类:
编程语言 时间:
2020-01-03 17:57:26
阅读次数:
154
https协议http状态码前端性能优化前端跨域jsonp实现原理cookiesession变量提升作用域闭包写一个三角形callapply排序算法手写JS原型继承手写JS发布订阅类手写事件通用类手写Object深复制方法手写vuex实现原理在项目中遇到难点怎么克服的数组filtereverymapObject.assign()回调地狱怎么解决peomise实现原理手机h5性能优化rem实现原理重
分类:
其他好文 时间:
2019-12-22 00:13:00
阅读次数:
86
复制 将一个对象的引用复制给另一个对象,一共有三种方式。第一种方式是直接赋值,第二种方式是浅复制,第三种方式是深复制。 1.直接赋值 在Java中,A a1 = a2,这实际上复制的是引用,也就是说 a1 和 a2指向的是同一个对象。因此,当a1变化时,a2里面的成员变量也会跟着变化。 2.浅复制( ...
分类:
编程语言 时间:
2019-11-25 13:05:26
阅读次数:
51
浅复制:主要有两种方式,简单的赋值或者使用视图(view) 简单的赋值:其实就是制造了一个别名,数组并没有被copy成新的一份,当使用其中一个别名改变数组值的时候,另一个别名对应的值一并改变。 >>>a = np.arange(12) >>>a array([ 0, 1, 2, 3, 4, 5, 6 ...
分类:
其他好文 时间:
2019-11-12 09:31:12
阅读次数:
108