关于JAVA的值传递和引用传递,翻看了很多资料和博客,感觉大多数讲的很乱,都是自己明白了之后就不讲了的样子,终于算是比较理解这几个概念了,下面做一个总结。
1、简单类型的参数传递
Java方法的参数是简单类型的时候,是按值传递的 (pass by value)。下面举一个经典的swap函数:
无法交换值的方法:
package TestTransferPack;
public c...
分类:
编程语言 时间:
2015-08-17 17:21:02
阅读次数:
169
1、认识指针
#include
//基本数据类型作为函数参数传递是值传递
//void moveFront(int x ,int y)
//{
// x = x + 2;
//}
void test()
{
// 确定当前坐标
int x = 20;
int y = 150;
printf("%p\n",&x);
printf("%lu\n",...
分类:
移动开发 时间:
2015-08-15 16:31:25
阅读次数:
124
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?答:是值传递。可以这么理解:有一个Person(name="S"),作为参数传给一个方法,在此方法中将此Person重新设置name=“B”,那么有一下结论①这个Person还是...
分类:
编程语言 时间:
2015-08-15 01:30:58
阅读次数:
146
1.函数式编程 理论就来自lambda演算,虽然没有学过lisp,一直被其大名震撼。 特性: 函数是以一等公民 可以作为参数 可以作为返回值 具有闭包特性 1.1参数传递方式 一般参数传递:值传递,引用传递 命名参数传递,使用"参数名=值"的格式,Python内成为关键字参数(keyword arg...
分类:
编程语言 时间:
2015-08-14 18:40:55
阅读次数:
143
接触安桌不久,在之后很长的一段时间我将会一直在研究安桌开发。只是为了实现一下自己的想法。 1.首先要说parcelable之前必须要说一下,Serializable接口。看了很多教程,在说Activity数值传递的过程便是要先说S...
分类:
移动开发 时间:
2015-08-14 17:24:47
阅读次数:
185
内联函数的执行过程与带参数宏定义很相似,但参数的处理不同。带参数的宏定义并不对参数进行运算,而是直接替换;内联函数首先是函数,这就意味着函数的很多性质都适用于内联函数,即内联函数先把参数表达式进行运算求值,然后把表达式的值传递给形式参数。内联函数与带参数宏定义的另一个区别是,内联函数的参数类型和返回...
分类:
编程语言 时间:
2015-08-13 11:39:02
阅读次数:
145
值传递:值传递只是把对象的值传入函数,函数中使用的是这个值,而那个对象的值并不会变。c语言示例:void a(int v) { printf(v); v++; printf(v);}void main() { int b = 0; a(b); printf(b);...
分类:
其他好文 时间:
2015-08-12 23:04:18
阅读次数:
134
耦合性:模块之间联系越紧密,耦合性越强,模块独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。耦合性分类(低---->高)无直接耦合数据耦合:指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言的值传递;标记耦合:指两个模块之间传递的是数据结构,如高级语言中的数...
分类:
其他好文 时间:
2015-08-12 12:56:07
阅读次数:
138
通过前一篇文章的介绍,我们从整体上明白了,Java类中变量的差异性、不同变量在内存中的存储位置,以及变量的生命周期等。今天,我们来看一下Java中参数传递的机制。
形参:方法声明时包含的参数声明
实参:调用方法时,实际传给形参的参数值
Java方法的参数传递机制:
Java方法的参数传递只有一种:值传递。所谓值传递,就是将实际参数值的副本,传入方法内,而参数本身不会收到任何影响。
PS:传入方法的时实际参数值的复制品,不管方法中对这个复制品如何操作,实际参数本身不会受到任何影响。...
分类:
编程语言 时间:
2015-08-11 18:57:59
阅读次数:
238
一、ref关键字 a、ref关键字是用来修饰方法的参数的 b、在调用的时候。在为被ref修饰的形参传值的时候,实参前面也必须要用ref修饰。 c、 传值的时候,传递的不是实参变量的值,传递的是实参变量的地址。 这个时候在方法的内部,修改ref形参的值,其实改的是实参变量的值。 d、...
分类:
其他好文 时间:
2015-08-10 00:02:58
阅读次数:
132