以下是本文的目录大纲:
一.形参和实参简述
二.基本数据类型变量的传值
三.引用简述
四.引用的实例说明
五.总结
说到java中调用函数的参数引用,就要先说一下形参和实参,以便于更好地理解参数引用。
一.形参和实参简述
形参
-
parameter:形式参数(形参)
-
形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用
实参
- argument:实际参数(实参)
- 实参拥有明确的值,出现在主调函数中,值传给被调函数的形参
语法和语义
-
syntax:语法:词语的用法
-
semantic:语义:词语或语句的含义
举例一个语言的例子说明语法和语义:
1) “Lua java的是编写”,这句子你一定看不懂,因为它语法错误,不符合汉语的语法。
2) “Lua是Java编写的”,这句子语法正确,但是语义错误。
3) “Lua是C编写的”, 这句子,语法和语义都对。
功能
- 形参和实参的功能是用于函数调用时的数据传送。
区别
- 因为形参只有在函数内部有效,所以形参变量只有在被调用时才分配内存单元,在调用结束即刻释放所分配的内存单元。
- 实参和形参在数量上,类型上,顺序上应严格一致, 否则会发生“类型不匹配”的错误。
- 实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。
- 当形参和实参不是指针类型时,在该函数运行时,形参和实参是不同的变量,他们在内存中位于不同的位置,形参将实参的内容复制一份,在该函数运行结束的时候形参被释放,而实参内容不会改变。
- 如果函数的参数是指针类型变量,在调用该函数的过程中,传给函数的是实参的地址,在函数体内部使用的也是实参的地址,即使用的就是实参本身。所以在函数体内部可以改变实参的值。
二.基本数据类型变量的传值
public class TestParam {
public TestParam() {
// 基本数据类型的测试
int tempParam = 1;
boolean flag = true;
System.out.println("********原始值(实参值)********");
System.out.println("tempParam=:" + tempParam);
System.out.println("flag=:" + flag);
System.out.println("********调用方法时(形参值)********");
increseParam(tempParam);
updateBoole