类型的划分 一个类型,要么是值类型,要么是引用类型 。区别在于拷贝方式:值类型拷贝值,引用类型拷贝引用 值类型 值类型直接包含值。相当于每一个值类型都有自己单独的值: int a = 10; int b = a; a和b都有着自己的值,修改a并不会影响b,反过来一样,互不影响。 即使是将实例传给Co ...
1.以下代码输出为: list1 = {'1':1,'2':2} list2 = list1 list1['1'] = 5 sum = list1['1'] + list2['1'] print(sum) 解析:10 b = a: 赋值引用,a 和 b 都指向同一个对象。 list1 和 list2 ...
分类:
编程语言 时间:
2019-11-11 21:37:26
阅读次数:
109
final关键字:最终态——修饰成员方法,成员变量,类 final修饰方法:该方法最终方法不可被重写 final修饰变量: 基本类型变量: 该变量为常量不能被赋值 引用类型变量: final Student s = new Student(); s.age = 100; //输出100 //s是个地 ...
分类:
其他好文 时间:
2019-11-11 19:53:48
阅读次数:
89
JS分两种数据类型: 基本数据类型: Number、String、Boolean、Null、 Undefined、Symbol(ES6) 这些类型可以直接操作保存在变量中的实际值。 引用数据类型: Object 在JS中除了基本数据类型以外的都是对象,数据是对象,函数是对象,正则表达式是对象 ...
分类:
Web程序 时间:
2019-11-04 13:50:44
阅读次数:
89
"==": ①基本类型比较的是值; ②引用类型比较的是地址; ③不同类型不能用它比较,无法通过编译。 equals(Object obj): ①用于应用类型的比较; ②String重写Object的equals方法,先用“==”判断地址,地址相同则直接返回true;然后再比较类型,类型不同则直接返回 ...
分类:
其他好文 时间:
2019-10-30 23:01:26
阅读次数:
109
1.参数类型 2.右值引用参数的模版函数 3.标准库的move std::move (string("bye!"))执行过程: 推断T的类型为string remove_reference用string实例化 remove_reference<string>的type成员是string move的返 ...
分类:
编程语言 时间:
2019-10-04 19:00:37
阅读次数:
113
最近在写代码的时候出了一个错误,由于对值引用理解的不深,将Integer传入方法中修改,以为传入后直接修改Integer中的值就不用写返回值接收了,虽然很快发现了问题,但还是来总结一下 首先是代码: 打印输出的结果是5,应该是毫无疑问的,可当时为什么我会认为a1应该是10呢? 大概是平时经常obj. ...
分类:
编程语言 时间:
2019-09-30 16:30:53
阅读次数:
137
使用 let 进行变量赋值,echo 打印变量的值, unlet 销毁变量。对于 Vim 选项还可用 set 来更方便地操作,比如 set {option}, set no{option}, set {option}?。普通变量可以直接引用,环境变量要加前缀 $、寄存器变量要加前缀 @、Vim 选项... ...
分类:
系统相关 时间:
2019-09-28 10:54:17
阅读次数:
875
直接赋值: 其实就是对象的引用 浅拷贝(copy): 只拷贝符对象,不会拷贝对象内部的子对象 深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象 有图有真相 请观赏: 1、 b = a; 赋值引用, a 和 b 都是指向同一个对象 2、b = a.co ...
分类:
编程语言 时间:
2019-09-23 09:17:09
阅读次数:
107
首先我们知道任何变量都有左值和右值,分别对应变量的内存区域和内存区域中的值 引用其实就是变量的别名,其实是一个东西有两个名吧 定义方式 类型 &引用名 = 变量名 而且必须定义的时候就初始化,不然是错误的 看个例子吧 ...
分类:
编程语言 时间:
2019-09-22 20:00:35
阅读次数:
86