java中调用函数的参数传值/传地址解析

以下是本文的目录大纲:

  一.形参和实参简述

  二.基本数据类型变量的传值

  三.引用简述

  四.引用的实例说明

  五.总结

说到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
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值