1、Java 应用程序有且仅有的一种参数传递机制,即按值传递2、按值传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的一个副本3、按引用传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的内存地址(副本),而不是值的副本 代码: 结果: 李四 张三 张三 李四 虽然形参对象e1,e ...
分类:
编程语言 时间:
2016-09-01 12:53:04
阅读次数:
252
除了在将参数传递给方法(或函数)的时候是"值传递",在任何用"="向引用对象变量赋值的时候都是"引用传递" ...
分类:
编程语言 时间:
2016-08-28 12:24:17
阅读次数:
168
首先用三句话来总结,后面再做解释: 1.对象就是传引用,对对象的改变直接是改变的应用指向的对象。 2.原始类型就是传值,传的是值得副本,对副本的改变不会影响原始的值。 3.String等immutable类型因为没有提供自身修改的函数,每次操作都是新生成一个对象,所以要特殊对待。可以认为是传值。 首 ...
分类:
编程语言 时间:
2016-08-27 12:47:55
阅读次数:
195
本文转载自: http://www.cnblogs.com/yanlingyin/ 形参是实参的拷贝,改变形参的值并不会影响外部实参的值。从被调用函数的角度来说,值传递是单向的(实参->形参),参数的值只能传入,不能传出。 形参相当于是实参的“别名”,对形参的操作其实就是对实参的操作。 在引用传递过 ...
分类:
其他好文 时间:
2016-08-19 14:40:25
阅读次数:
169
转载原地址 http://www.cnblogs.com/gjahead/archive/2008/02/28/1084871.html ref和out的区别在C# 中,既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员更改参数的值,并保持该更改。若要通过引用传递参数, 可使用ref或 ...
19.1 sting 类 sting 类的基础用法: (1).NET为sting设计了索引器,因此可以像数组那样访问字符串; (2)Length属性表示字符串长度(是string类唯一的属性) (3)"="运算符将元字符串的引用,传递给目标字符串,从而使两个变量指向同一个字符串; (4)字符串不可改 ...
重点: 1.每次调用函数时都会重新创建它的形参,并用传入的实参对形参进行初始化。 NOTE: 形参初始化的机理与变量初始化一样。 2.形参的类型决定了形参和实参交互的方式。 (引用->绑定,非引用->拷贝) 3.实参分为:被引用传递(引用形参是实参的别名),被值传递(实参形参是两个相互独立的对象)。 ...
分类:
编程语言 时间:
2016-08-16 10:24:35
阅读次数:
243
1.java语言中没有明确提供指针的概念与用法,而实质上每个new语句返回的都是一个指针的引用,只不过在大部分情况下开发人员不需要关心如果取操作这个指针而已。 2.在java中处理基本数据类型时,都是采用按值传递(传递的是输入参数的复制)的方式执行,除此之外的其他类型都是按值引用传递(传递的是对象的 ...
分类:
编程语言 时间:
2016-08-14 11:38:52
阅读次数:
218
六、解构 解构提供了一个方便的地从对象或数组中提取数据的方法,请看下面的例子: 使用这个语法,可以一次性给多个变量赋值。一个很好的附加用处是可以很简单的交换变量值: 解构也可以用于对象,注意对象中必须存在的对应的键: 另一个有趣的模式是模拟多个返回值: 解构可以用来为参数对象赋默认值。通过对象字面量 ...
分类:
其他好文 时间:
2016-08-07 12:17:28
阅读次数:
161
定义函数: def func(x,y,z = v,*args,**kwargs): pass 函数可以有多个返回值,通常封装为一个元组返回 函数也是对象,可以做参数传递、返回。 函数参数: 参数没有类型;没有重载,不区分参数名字和个数;多个同名函数时,后一个覆盖前一个; 任意数量的参数:*,** d ...
分类:
编程语言 时间:
2016-08-03 23:50:36
阅读次数:
193