在java中采用的是按值调用.也就是得到的是变量的一个拷贝 其输出结果为3, 1;所以方法参数只是引用的变量的拷贝无法对变量值进行修改.但是却可以修改对象里的参数,这是因为对象本身即是一个拷贝方法参数与对象本就是指向的同一个拷贝的地址,所以其修改值,就好比创建的对象,类就好比一个模板,创建对象就是用 ...
分类:
其他好文 时间:
2018-07-17 19:20:01
阅读次数:
141
Java程序设计语言总是采用按值调用。也就是说,方法得到的总是所有参数的一个拷贝,特别是,方法不能修改传递给它的任何参数变量的内容。 然而,方法参数共有两种类型: 1.基本数据类型(数字、布尔值) 2.对象引用 方法得到的是对象引用的拷贝,对象引用及其它的拷贝同时引用同一个对象。 a不会变成引用Bo ...
分类:
其他好文 时间:
2018-07-09 22:04:09
阅读次数:
196
今天看到一段代码,其中函数入参有一个参数为list,类似如下: 通过测试发现是有问题的,在其中加入print和调用即可发现(使用默认参数值调用俩次): 结果如下: 第二次调用的时候,pidlist并不是空的 所以对于可变参数,特别需要注意,如列表等都可能产生这样的问题 我们可以对代码做如下处理即可正 ...
分类:
编程语言 时间:
2018-07-08 00:30:20
阅读次数:
204
很多人对装饰器难以理解,原因是由于以下三点内容没有搞清楚: 1、装饰器 装饰器实际上就是为了给某程序增添功能,但该程序已经上线或已经被使用,那么就不能大批量的修改源代码,这样是不科学的也是不现实的,因为就产生了装饰器,使得其满足: 那么根据需求,同时满足了这三点原则,这才是我们的目的。因为,下面我们 ...
分类:
编程语言 时间:
2018-07-01 18:56:44
阅读次数:
134
面向对象总习 1、封装、继承、多态 ****字段:存储数据,访问修饰符应该设置为private私有的 ****属性:保护字段,对字段的取值和赋值的限定 ****new关键字: 1、在堆中开辟空间(引用类型的值都在堆中) 2、在开辟的空间中创建对象 3、调用对象的构造函数(构造函数没有返回值) *** ...
★ (一个成员)变量的 创建、初始化、赋值 “默认值”:内置类型的局部变量、内置类型的成员变量(未设置=initval;) 没有默认值! 若创建时不指定值,则不进行初始化、则其值未定义!!! “指定值”:显式传给你值。 调用类的有参构造函数。 ★ 等号即为赋值。 int i = 0; // 创建i ...
分类:
其他好文 时间:
2018-06-30 10:54:23
阅读次数:
148
# 上周复习 #迭代器 #生成器进阶 #内置函数 #55个 #带key方法的函数:max、min、filter、map、sorted #红色和黄色的方法为重点 #匿名函数 #lambda 参数1,参数二:返回值表达式 #和5个带key的内置函数可结合使用 #递归函数 #什... ...
分类:
编程语言 时间:
2018-06-23 14:28:56
阅读次数:
151
变量回顾 + 程序中的变量只是一段存储空间的别名,那么是不是必须通过这个别名才能使用这段存储空间? 思考 下面的程序输出什么?为什么 号的作用 + 在指针声明时, 号表示所声明的变量为指针 + 在指针使用时, 号表示取指针所指向的内存空间中的值 例子1:指针使用分析 传值调用和传址调用 + 指针是变 ...
分类:
其他好文 时间:
2018-06-22 14:46:46
阅读次数:
140
PHP主要用在服务器端做网站后台开发,有些功能用PHP来实现有点费劲或者无法实现,现在在学习python,同样是脚本语言,感觉python能做的事情PHP不一定能胜任。但是现在大部分的网站后台也是用PHP写的,虽然python可以作为WEB开发(flask,这个看了一段时间感觉既然网站用PHP开发好 ...
分类:
编程语言 时间:
2018-06-22 01:07:08
阅读次数:
308
1.为什么需要函数 实现代码的复用。 2.函数的创建 js中函数语法: 注: (1) 形参参数名可以重复,同名的形参参数取最后一个值 (2) 即使函数声明了形参,调用时也可以不传递参数值 (3) 调用函数的时候可以传递若干个实参参数值给函数,而不管形参声明时要求的个数 在函数的内部,存在一个伪数组对 ...
分类:
编程语言 时间:
2018-06-15 15:51:04
阅读次数:
121