以前学习C#的时候,是完全在工作岗位上学习,一些底层较为深入的道理都不是很清楚。如今学习了Java,对于Java参数传递只能传值,不能传引用(指针)感到很困惑,在C#中不是常常说把某个引用传递到函数中吗?甚至C#有相当简便的ref、out参数,明明白白的传引用。经过一番探索,得出的结论表明,Java...
分类:
编程语言 时间:
2015-04-13 10:51:47
阅读次数:
188
1 #coding=utf-8 2 import copy 3 a=[1,2,'a','ab',['c','d']] 4 b=a #只是传引用 5 6 c=copy.copy(a)#copy 7 d=copy.deepcopy(a)#deepcopy 8 9 a.append('f')1...
分类:
编程语言 时间:
2015-04-08 21:08:40
阅读次数:
246
在Java中,变量分为以下两类,
1、对于基本类型变量,Java是传值的副本,即时自己的副本变了,自己也不会变化。
2、对于一切对象型变量,Java都是传引用的副本,也就是复制指向地址的指针,它传的引用副本指向自己的地址。
eg:你要张三(张三相当于函数)打开仓库,并检查库里面的货物(仓库相当于地址),有必要新建一座仓库(并放入相同的货物)给张三吗?
...
分类:
编程语言 时间:
2015-04-07 08:27:16
阅读次数:
127
转载请注明出处,原文地址:
中北大学 郑海鹏
最近在复习那九大排序算法时,意外的发现用冒泡排序、插入排序、选择排序等in-place sort时,sort(a);再把a输出,就是已经排好序的新数组了。
但是用归并排序等out-place sort时,sort(a); 之后,输出的还是原来的数组!
为什么呢?请看代码和里面的注释:
package zhp.outplace...
分类:
编程语言 时间:
2015-03-30 09:27:23
阅读次数:
195
C/C++中参数传递有两种方式,传值或传地址(传引用),通常我们要在被调用函数中改变一个变量的值就需要传地址调用方式,例如:void swap_by_value(int a, int b){ int temp; temp = a; a = b; b = temp;}voi...
分类:
编程语言 时间:
2015-03-14 10:55:53
阅读次数:
163
1.简单数据类型 在JavaScript中简单数据类型分为5种。分别为 Undefined, Null,Boolean,Number,String.Undefined类型Undefined类型只有一个值,即特殊的undefined。在使用var对变量声明的时候,变量的值即被初始化为undefine....
分类:
编程语言 时间:
2015-03-13 23:31:06
阅读次数:
255
在Java中,变量分为两类:1.基本类型变量,java是传递的副本2.一切对象型变量,传引用副本的实质是复制指向地址的指针a.基本类型引用public class BasicTransmit { public static void test(boolean test){ test =! tes.....
分类:
编程语言 时间:
2015-02-10 14:58:04
阅读次数:
156
作为一个python初学者,今天被一个python列表和词典引用的问题折磨了很久,但其实了解了缘由也很简单,记录在此备忘。首先背书python中的引用对象问题:1. python不允许程序员选择采用传值还是传引用。Python参数传递采用的肯定是“传对象引用”的方式。实际上,这种方式相当于传值和传引...
分类:
编程语言 时间:
2015-02-08 14:07:35
阅读次数:
173
1、首先了解一下堆栈帧的创建步骤(来自《32位汇编语言程序设计》王艳平一书):
1)主程序把传递的参数压入堆栈;
2)调用子程序时,返回地址压入堆栈;
3)子程序中,EBP压入堆栈;设置EBP等于ESP,通过EBP访问参数和局部变量;
4)子程序有局部变量,ESP减去一个数值,在堆栈预留局部变量使用的空间;
5)子程序要保护的寄存器...
分类:
其他好文 时间:
2015-01-27 15:04:49
阅读次数:
155
原文:php传引用和全局变量
";
echo $a;
echo "";
methodTwo();
echo "";
echo $a;
?> 这是当初校招的时候 迅雷的面试官问的一个问题
分类:
Web程序 时间:
2015-01-06 09:44:18
阅读次数:
132