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
创建一个类Human 测试类 输出结果 (1).值传递:传递的是值的拷贝。也就是说传递后就不互相关了。 堆和栈的区别: (1).栈:栈存放的是基本数据类型(基本数据类型包括:int、short、double、long、float、boolean、char、byte;注意没有String)以及对象的引 ...
分类:
编程语言 时间:
2018-08-13 13:53:01
阅读次数:
147
静态代理的例子: 从上面的例子可以看到,实现静态代理模式时有三个要素 1.真实角色(委托对象) 2.代理角色 3.共同实现的接口 对比以实现Runnable接口的形式创建多线程,可以发现,代理角色Thread类不需要我们创建,我们只需要写委托对象 实现Runnable接口.把委托对象的引用传递给Th ...
分类:
编程语言 时间:
2018-08-12 21:33:38
阅读次数:
150
1.原始数据类型有(整,浮,字,布)分别为整形,浮点型,字符型,布尔型,原始数据类型传递是值传递,传递的是副本,其他方法改变要是的话这个不会改变 2.对象传递是(数组,类,接口)是引用传递,其他要是改变的话,会改变该值 3).在关于== 和equals 使用==时 基本数据类型比较的是值,引用数据类 ...
分类:
其他好文 时间:
2018-08-11 01:36:46
阅读次数:
176
关于运算符重载: 不允许用户自定义新的运算符,只能对已有的运算符进行重载 重载运算符不允许改变运算符原操作数的个数 重载运算符不能改变运算符的优先级 重载运算符函数不能有默认的参数,会导致参数个数不匹配 可以在类内实现,作为类的成员函数,也可定义为类的友元函数 当运算符重载函数作为类的成员函数时,要 ...
分类:
其他好文 时间:
2018-08-05 00:31:53
阅读次数:
165
java这两种数据类型分别有哪些? java 中的数据类型分为两大类:值类型(基本数据类型)和引用类型(复合数据类型) 一:值类型: 整数类型(byte,short,int,long) 浮点类型(float,double) 布尔类型(boolean) 字符类型(char) 二:引用值类型: 除了值类 ...
分类:
编程语言 时间:
2018-08-04 13:40:18
阅读次数:
115