浅拷贝是指在拷贝对象时,对于基本数据类型的变量会重新复制一份,而对于引用类型的变量只是对引用进行拷贝,没有对引用指向的对象进行拷贝。 深拷贝是指在拷贝对象时,同时会对引用指向的对象进行拷贝。 区别就在于是否对 对象中的引用变量所指向的对象进行拷贝。 浅拷贝是指拷贝对象时仅仅拷贝对象本身(包括对象中的 ...
分类:
其他好文 时间:
2017-09-25 22:57:05
阅读次数:
167
==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。 如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如 Objet ...
分类:
其他好文 时间:
2017-09-24 12:48:03
阅读次数:
135
为什么equals() 方法需要重写?判断连个对象在逻辑上是否相等,如果根据类成员变量来判断两个的实力是否相等,而继承Object中的 equals 方法只能判断两个引用变量是否是同一个对象。这样我们往往需要重写 equals()方法 我们向一个没有重复对象的集合中添加元素时,集合中存放的往往是对象 ...
分类:
编程语言 时间:
2017-09-24 11:44:57
阅读次数:
178
1、标识符 用于命名程序的对象,如方法名,变量名,规则是: a、大小写敏感 b、由英文字符,文字字符,美元符号,下划线和数字组成,但不能以数字开头 c、不能是关键字 2、%:求余运算符 23%-4 结果为3 3、++i:先引用变量i,后再执行i+1赋值给i作为运算结果 i++:先执行i加1,然后再将 ...
分类:
编程语言 时间:
2017-09-23 20:10:53
阅读次数:
169
重载:指在一个类中定义多个方法名相同但参数列表不同的方法 “编译期绑定”,在编译时根据参数变量的类型判断应该调用哪个方法 “编译期绑定”,在编译时根据参数变量的类型判断应该调用哪个方法 “运行期绑定”,在运行时根据引用变量指向的实际对象类型调用方法 ...
分类:
编程语言 时间:
2017-09-23 20:10:10
阅读次数:
199
js中对象分为基本类型和复合(引用)类型。基本类型存放在栈内存,复合(引用)类型存放在堆内存。 栈内存存放一些基本类型的变量和对象的引用变量,堆内存用于存放由new创建的对象。 浅拷贝仅仅是指向被拷贝的内存地址,如果原地址中对象被改变了,那么浅拷贝出来的对象也会相应改变。 深拷贝:我在想如何让obj ...
分类:
Web程序 时间:
2017-09-23 16:18:27
阅读次数:
294
本文目录:1.1 ansible facts1.2 变量引用json数据的方式 1.2.1 引用json字典数据的方式 1.2.2 引用json数组数据的方式 1.2.3 引用facts数据1.3 设置本地facts1.4 输出和引用变量1.5 注册和定义变量的各种方式 1.5.1 register ...
分类:
其他好文 时间:
2017-09-22 00:54:36
阅读次数:
197
python是动态语言。不需要事先声明变量类型,同一变量可以被赋值为不同的对象类型。 变量、对象、引用 变量创建 python的变量不需要声明,当代码第一次给其赋值时就创建它。 变量赋值 举例说明,赋值语句 “a = 3”。一般而言赋值过程如下: 创建被赋值的对象,即在内存中开辟一块空间,用于保存对 ...
分类:
编程语言 时间:
2017-09-21 19:32:24
阅读次数:
139
java的内存机制 Java 把内存划分成两种:一种是栈内存,另一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java 就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java 会自动释放掉为该变量分配的内存空间,该内存 ...
分类:
编程语言 时间:
2017-09-19 15:17:36
阅读次数:
262
内存分配 Java 把内存划分成两种:一种是栈内存,另一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java 就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java 会自动释放掉为该变量分配的内存空间,该内存空间可以立 ...
分类:
其他好文 时间:
2017-09-19 03:42:57
阅读次数:
141