精华内容
下载资源
问答
  • Java形参和实参的区别

    2017-10-26 14:39:55
    形参:是在定义函数名函数体时候使用参数,目的是用来接收调用该函数时传递参数。 例如: int func(int a) {……}这里定义了函数func(),括号里a即为该函数的形参实参:可以是常量、变量、表达式、函数...
    形参:是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。
    例如:
    int func(int a)
    
    {……}这里定义了函数func(),括号里的a即为该函数的形参。

    实参:可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。例如:int func(int a){……}void main(){ int x=1; printf("%d",func(x));}当中的main()语句中调用的func中的x即为实参。

    函数声明的时候的参数叫形参,是告诉调用者我需要这个参数,但是当要调用这个函数时,调用者必须给一个真实的数据,而数据以参数的形式传到函数,这个时候的函数就是实参。
    展开全文
  • 形参和实参的功能是作数据传送。发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。1.形参变量只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分配的内存...

    形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。

    实参出现在主调函数中,进入被调函数后,实参变量也不能使用。

    形参和实参的功能是作数据传送。发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。

    1.形参变量只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分配的内存单元。因此,形参只有在函数内部有效。 函数调用结束返回主调函数后则不能再使用该形参变量。

    2.实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。

    3.实参和形参在数量上,类型上,顺序上应严格一致, 否则会发生“类型不匹配”的错误。

    4.函数调用中发生的数据传送是单向的。 即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。 因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。

    5.当形参和实参不是指针类型时,在该函数运行时,形参和实参是不同的变量,他们在内存中位于不同的位置,形参将实参的内容复制一份,在该函数运行结束的时候形参被释放,而实参内容不会改变。

    如果函数的参数是指针类型变量,在调用该函数的过程中,传给函数的是实参的地址,在函数体内部使用的也是实参的地址,即使用的就是实参本身。所以在函数体内部可以改变实参的值。

    转自:http://blog.163.com/zhengguo_li/blog/static/703014802013423501214/

    形参:全称为"形式参数"是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传如的参数.

    实参:全称为"实际参数"是在调用时传递个该函数的参数.

    void Exchg1(int x, inty)

    {inttmp;

    tmp=x;

    x=y;

    y=tmp;

    printf("Exchg1:x=%d,y=%d\n",x,y);

    }void Exchg2(int &x, int &y)

    {inttmp;

    tmp=x;

    x=y;

    y=tmp;

    printf("Exchg2:x=%d,y=%d\n",x,y);

    }void Exchg3(int *x, int *y)

    {inttmp;

    tmp=*x;*x=*y;*y=tmp;

    printf("Exchg3:x=%d,y=%d\n",*x,*y);

    }voidmain()

    {int a=4,b=6;

    Exchg1 (a,b) ;

    printf("a=%d,b=%d\n",a,b);

    Exchg2 (a,b);

    printf("a=%d,b=%d\n",a,b);

    Exchg3(&a,&b) ;

    printf("a=%d,b=%d\n",a,b);

    }

    这里Exchg1函数被调用的时候,并没有成功交换a跟b的数据。为何呢。

    int a=4,b=6;   Exchg1 (a,b) ; //这里本质上发生的是:Exchg1 (intx=a,int y=b) ;   x跟y是函数定义里面的形参,也就是说这里只是把实参a跟b的值赋予了x,y这2个形参变量。接下来,函数里发生的值互换只换掉了x跟y的值,而实参a跟b没有影响。

    Exchg2 (a,b); //再看本质Exchg2 (int &x=a,int &y=b);   这里x跟y都是a,b的引用,操作x跟y交换就等于a跟b交换,自然,调用Exchg2 可以成功交换a跟b

    Exchg3(&a,&b) ; //Exchg3(int *x=&a,int *y=&b);   x跟y2个形参是a跟b的指针,也就是实参数据存放的地址。然后函数里交换了x跟y指向的数据,也就是实参a跟b,所以,交换也是成功的。

    代码运行的结果,exchg1没有交换a,b值;exchg2交换了a,b值,到了exchg,a,b的值似乎没有交换,仍旧是a为4,b为6,刚开始以为代码有问题,后来设置了断点之后,发现代码运行到exchg3(&a,&b)时,a=6,b=4了,所以代码运行结果和初始值一样的话,说明已经交换了a,b的值,至此说明代码是没有任何问题的。

    转自:http://blog.sina.com.cn/s/blog_58c3f7960100ptri.html

    展开全文
  • 下面是学习啦小编为大家准备的java形参和实参的区别,希望大家喜欢!java形参和实参的区别篇一形参不能离开方法。形参只有在方法内才会发生作用,也只有在方法中使用,不会在方法外可见。而实参可以再程序的任何...

    实参和形参是程序设计语言中的通用概念,并不是只有C,C++有而JAVA没有。关于他们两者的区别你知道吗?下面是学习啦小编为大家准备的java中形参和实参的区别,希望大家喜欢!

    java中形参和实参的区别篇一

    形参不能离开方法。形参只有在方法内才会发生作用,也只有在方法中使用,不会在方法外可见。而实参可以再程序的任何地方都使用。

    java中形参和实参的区别篇二

    形参代表一个合集,具有不确定性,而形参代表一个独立事物,具有确定性(即使是为null)。也就是说,形参不能代表具体的对象,只能代表这些对象共同的属性(比如超类、各种其他自定义属性等等),而实参则是具体的对象(比如超类的实例)。

    java中形参和实参的区别篇三

    形参的值在调用时根据调用者更改,实参则用自身的值更改形参的值(指针、引用皆在此列),用通俗的话来说,形参告诉你什么样的东西才能用它,就好像一个声明、公告或者通则;而实参则是告诉你我在用它,就像一个实干家。

    java中形参和实参的区别篇四

    函数的形参列于函数声明中,在函数定义的函数体内使用。当函数调用时,形参(任何种类的)是一类将被填充的空白或是占位符。

    java中形参和实参的区别篇五

    传值调用和引用调用指的是用于参数传递过程中的一种机制。传值调用中,只使用了实参的值。传值调用机制里,形参是一个局部变量,其初始值为相应实参的值。在引用调用机制里,将实参的地址传递给形参,从表面上看是以实参变量取代形参,因此任何发生在形参上的改变实际上都发生在实参变量上。

    展开全文
  • 形参和实参的区别形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。形参和实参的功能是作数据传送。发生函数调用时,主调函数把...

    形参和实参的区别

    形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。

    实参出现在主调函数中,进入被调函数后,实参变量也不能使用。

    形参和实参的功能是作数据传送。发生函数调用时, 主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。

    1.形参变量只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分配的内存单元。因此,形参只有在函数内部有效。 函数调用结束返回主调函数后则不能再使用该形参变量。

    2.实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。

    3.实参和形参在数量上,类型上,顺序上应严格一致, 否则会发生“类型不匹配”的错误。

    4.函数调用中发生的数据传送是单向的。 即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。 因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。

    5.当形参和实参不是指针类型时,在该函数运行时,形参和实参是不同的变量,他们在内存中位于不同的位置,形参将实参的内容复制一份,在该函数运行结束的时候形参被释放,而实参内容不会改变。

    而如果函数的参数是指针类型变量,在调用该函数的过程中,传给函数的是实参的地址,在函数体内部使用的也是实参的地址,即使用的就是实参本身。所以在函数体内部可以改变实参的值。

    展开全文
  • java形参和实参的区别 一、形参        形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。 二、实参        ...
  • 首先纠正下java2000的第一个错误说法:"java里不叫这个,而是叫传值传对象。".引用jiabobber的话:形参就是形式上的参数啊,实参就是实际的参数啊,其实各种语言形参实参都一样的概念...形参只是对实参的一种抽象类...
  • 一、在java当中形参和实参分别是指: 形参:用来接收调用该方法时传递参数。只有在被调用时候才分配内存空间,一旦调用结束,就释放内存空间 实参:传递给被调用方法值,预先创建并赋予确定值 即方法中定义...
  • java形参和实参的区别(值传递 引用传递) 形参和实参的区别 形参 就是形式参数,用于定义方法的时候使用的参数,用来接收调用者传递的参数。形参只有在方法被调用的时候,虚拟机才会分配内存单元,在方法调用...
  • JAVA形参和实参的区别

    千次阅读 2018-09-02 16:05:32
    (1)形参 顾名思义:就是形式参数,用于定义方法时候使用参数,是用来接收调用者传递参数形参只有在方法被调用时候,虚拟机才会分配内存单元,在方法调用结束之后便会释放所分配内存单元。因此,形参只...
  • 形参和实参的功能是作数据传送。发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。 1.形参变量只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分配的...
  • 形参和实参的功能是作数据传送。发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。 1.形参变量只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分配的内存...
  • 形参和实参的区别

    2017-09-23 09:25:19
    形参和实参的区别 形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。 实参出现在主调函数中,进入被调函数后,实参变量也不能使用。  形参和实参的功能是作数据传送。发生函数...
  • 1,名词解析 (1)形参:形参出现函数定义中,在整个函数体内都可以使用,离开函数则不能使用...2,形参和实参的区别 (1)形参变量只有在被调用时才分配内存单元,在调用结束后,立即释放所分配的内存单元。因此...
  • 形参和实参的功能是作数据传送。发生函数调用时, 主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。 1.形参变量只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分配的...
  • 形参和实参的区别形参就是形式参数,用于定义方法的时候使用的参数,用来接收调用者传递的参数。形参只有在方法被调用的时候,虚拟机才会分配内存单元,在方法调用结束之后便会释放所分配的内存单元。因此,形参只在...
  • 首先纠正下java2000的第一个错误说法:"java里不叫这个,而是叫传值传对象。".引用jiabobber的话:形参就是形式上的参数啊,实参就是实际的参数啊,其实各种语言形参实参都一样的概念的吧。...形参只是对实参的...
  • Java中方法的形参和实参的区别

    千次阅读 2017-02-13 17:29:14
    很简单,但忘记了它定义而已。  一句话定义方法中参数是形参,调用处传过来参数是实参
  • 首先纠正下java2000的第一个错误说法:"java里不叫这个,而是叫传值传对象。".引用jiabobber的话:形参就是形式上的参数啊,实参就是实际的参数啊,其实各种语言形参实参都一样的概念...形参只是对实参的一种抽象类...
  • Java 形参实参

    2018-03-16 14:53:13
    形参和实参的区别形参就是形式参数,用于定义方法的时候使用的参数,用来接收调用者传递的参数。形参只有在方法被调用的时候,虚拟机才会分配内存单元,在方法调用结束之后便会释放所分配的内存单元。因此,形参只在...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 233
精华内容 93
关键字:

java形参和实参的区别

java 订阅