值传递:基本数据类型传递数据(数据发生改变的时候,另一个数据不会发生改变) 引用传递:引用数据类型传递数据,复制另一个引用数据类型的地址,所以当数据发生改变的时候,另一个引用数据类型的数据也会发生改变。因为他们的两个只想同一地址。 1.浅拷贝:当一个对象复制另一个对象的数据后,当改变其中一个对象的数 ...
分类:
其他好文 时间:
2018-09-07 11:06:49
阅读次数:
155
Java练习学生信息管理系统,第一次写,对于类要怎么弄,函数要干嘛,main方法静态不能用非静态的等等很是烦恼了好大一阵。 幸好ArrayList做参数时,是引用传递。。。C++用&就可以引用传递,Java呢? ...
分类:
编程语言 时间:
2018-09-03 02:21:48
阅读次数:
229
对象的copy你兴许只是懵懂,或者是并没在意,来了解下吧。 对于的github基础代码https://github.com/chywx/JavaSE 最近学习c++,跟java很是相像,在慕课网学习c++也算是重温习了下java基础 明白了当初讲师一直强调java传递的话只有值传递,不存在引用传递, ...
分类:
编程语言 时间:
2018-09-02 20:17:54
阅读次数:
172
一个由try...catch...finally引出的思考,在前面已经初步了解过不可变与可变、值传递与引用传递,在这里再次深入理解。 1.先看下面一个try..catch..finally的例子: Person.java 结果: s3Person [age=0, name=finally] 总结: ...
分类:
编程语言 时间:
2018-09-01 00:45:36
阅读次数:
191
1.&在此不是求地址运算,而是起标识作用 2.传递引用给函数与传递指针的效果是一样的。这时,被调函数的形参就成为原来主调函数中的实参变量或对象的一个别名来使用,所以在被调函数中对形参变量的操作就是对其相应的目标对象(在主调函数中)的操作。 3.使用引用传递函数的参数,在内存中并没有产生实参的副本,它 ...
分类:
编程语言 时间:
2018-08-26 01:20:11
阅读次数:
131
浅拷贝 浅拷贝对于基本数据类型进行的是值传递,而对引用数据类型进行的是引用传递。无论是浅拷贝还是深拷贝都要用到clone()方法 ...
分类:
编程语言 时间:
2018-08-25 15:32:03
阅读次数:
150
1.PHP中的数组实际上是有序映射,可以当成数组,列表,散列表,字典,集合,栈,队列,不是固定的长度2.数组定义中多个单元都使用了同一个键名,则只使用了最后一个,之前的都被覆盖了3.想要函数的一个参数总是通过引用传递,可以在函数定义中该参数的前面加上符号 &4.PHP 的引用是别名,就是两个不同的变 ...
分类:
Web程序 时间:
2018-08-24 18:07:03
阅读次数:
140
1.DFS 深度优先搜索在搜索过程中访问某个顶点后,需要递归地访问此顶点的所有未访问过的相邻顶点。 (1)递归实现 (2)也可以用非递归实现,借助于栈的数据结构 其中visited代表着每个节点是否被访问,一般定义成全局的数组。也有将visited定义为局部的数组,作为函数参数引用传递的。 2、BF ...
分类:
其他好文 时间:
2018-08-16 01:09:53
阅读次数:
182
1.基本类型和引用类型在内存中的保存 (1)基本类型的变量保存原始值,即它代表的值就是数值本身; 基本类型在声明变量时就为它分配了空间; 基本类型在参数传递过程中属于值传递,也就是复制一份数据到参数中。 (2)引用类型的变量保存引用值; ("引用值"指向内存空间的地址,代表了某个对象的引用,而不是对 ...
分类:
编程语言 时间:
2018-08-13 22:33:58
阅读次数:
238