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

    千次阅读 2012-03-05 10:27:25
    打个比方:方法就像城门,而形参则规定了什么人可以通过(对方法来说就是调用).城门张贴了通行规定:1、男性能通过,女性不可以(类似于条件1)2、必须是活人(死人类似于方法中传入null)。根据此规定,如果是活男人...


    打个比方:方法就像城门,而形参则规定了什么人可以通过(对方法来说就是调用).城门张贴了通行规定:1、男性能通过,女性不可以(类似于条件1)2、必须是活人(死人类似于方法中传入null)。根据此规定,如果是活的男人的话,无论是大人小孩青年老人病人、爷爷儿子孙子兄弟都可以进入此门(甚至公狗也可以),任何非男性生物均不能通过。反应到方法上来,比如有这样一个方法:public void doSometing(Object obj),Object相当于所有物体,在方法中进行判断此物体是否为雄性类似于张贴通行规定并审核之.因为你不确定到底是什么将进城门(也就是执行这个方法),所以不能使用确切的参数,那么就使用一个大家都符合的参数传进来,至于到底能不能通过则根据这个的情况具体判定.根据此方法,男人女人都属于人,所以Object对象obj也就是人,这个是形参,因为此时到底是男人使用此方法还是女人使用此方法未知,是大人还是小孩还是老人使用此方法未知,"人"(obj)仅仅是一个概念上的东西.而到了实际情况发生时,比如一个小男孩要进城门,那么要根据规定进行审核,也就是方法中的doSometing,小男孩将自己作为一个条件交给审核的方法,这时的小男孩就是实参. 形参和实参有以下显著的区别: 1、形参不能离开方法。形参只有在方法内才会发生作用,也只有在方法中使用,不会在方法外可见。而实参可以再程序的任何地方都使用。 2、形参代表一个合集,具有不确定性,而形参代表一个独立事物,具有确定性(即使是为null)。也就是说,形参不能代表具体的对象,只能代表这些对象共同的属性(比如超类、各种其他自定义属性等等),而实参则是具体的对象(比如超类的实例)。 3、形参的值在调用时根据调用者更改,实参则用自身的值更改形参的值(指针、引用皆在此列)、用通俗的话来说,形参告诉你什么样的东西才能用它,就好像一个声明、公告或者通则;而实参则是告诉你我在用它,就像一个实干家
    展开全文
  • 什么是实参什么是形参,实际上很容易分辨。 例如方法里面定义时候预留出来使用参数就是形参,而在主方法main里面调用时候赋值参数就是形参。 // main方法 public static void main(String[] args) { // ...

    什么是实参什么是形参,实际上很容易分辨。
    例如方法里面定义的时候预留出来使用的参数就是形参,而在主方法main里面调用的时候赋值的参数就是形参。

    	// main方法
        public static void main(String[] args) {
            //  实参,实际调用传递的参数
            int sum = add(1,2);
            System.out.println(sum);
        }
    	// 形参用来定义,给调用此方法的方法预留接受的参数
        public static int add(int a, int b){
            return a+b;
        }
    
    展开全文
  • 实参和形参的定义:形参出现函数定义中,在整个...实参和形参的区别:1.形参变量只有在被调用时才分配内存单元,在调用结束后,立即释放所分配的内存单元。因此,形参只有在函数内部有效。函数调用结束返回主调函...

    实参和形参的定义:

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

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

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

    实参和形参的区别:

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

    2.实参可以变量、函数、数组等。无论实参是何种类型的,在进行函数调用时,他们都必须具有确定的值,一便把这些值传送给形参。

    3.形参和实参在类型、数量、顺序上应该保持严格的一致。

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

    下面来看实例:

    public classEx2 {public static voidmain(String[] args) {int[] a = {1, 2, 3, 4, 5};

    expand(a);

    changeArray(a);

    printArray(a);

    }public static void expand(int[] a) {int[] newArray = new int[a.length * 2];

    System.arraycopy(a,0, newArray, 0, a.length);

    a=newArray;

    }public static void changeArray(int[] a) {

    a[0] = 10;

    }public static void printArray(int[] a) {for (int i = 0; i < a.length; i++) {

    System.out.print(a[i]+ "\t");

    }

    System.out.println();

    }

    }

    输出结果为:10 2 3 4 5

    值传递和引用传递:

    先明白几个概念:

    1、按值传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的一个副本

    2、按引用传递意味着当将一个参数传递给一个函数时,函数接收的是原始值的内存地址的拷贝,而不是值的副本

    3、“在Java里面参数传递都是按值传递”这句话的意思是:按值传递是传递的值的拷贝,按引用传递其实传递的是引用的地址值,所以统称按值传递。

    4、在Java里面只有基本类型和按照下面这种定义方式的String是按值传递,其它的都是按引用传递。就是直接使用双引号定义字符串方式:String str = “Java”;

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

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

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

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

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

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

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

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

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

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

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

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

    展开全文
  • JAVA 实参和形参

    2018-01-21 22:21:52
    实参和形参的定义: 形参出现函数定义中,在整个函数体内都可以使用,离开函数则不能使用。...实参和形参的区别: 1.形参变量只有在被调用时才分配内存单元,在调用结束后,立即释放所分配的内存单元。因
  • 实参和形参的定义: 形参出现函数定义中,在整个函数体内都可以使用,离开函数则不能...实参和形参的区别: 1.形参变量只有在被调用时才分配内存单元,在调用结束后,立即释放所分配的内存单元。因此,形参只有在...
  • java实参和形参区别

    2020-02-24 15:34:21
    1.形参顾名思义:就是形式参数,用于定义方法时候使用参数,是用来接收调用者传递参数形参只有在方法被调用时候,虚拟机才会分配内存单元,在方法调用结束之后便会释放所分配内存单元。因此,形参只在...
  • 值传递地址传递引用传递tips:被调用函数形参只有函数被调用时才会临时分配存储单元,一旦调用结束占用内存便会被释放值传递和地址传递,传递都是实参一个拷贝C语言中实参和形参之间数据传递是单向“值...
  • 科普:值传递(pass by value)是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对...值传递引用传递根本区别会创建副本(Copy)不创建副本,直接引用效果函数中无法改变原始对象函数中可以改变原始对...
  • 2、Java参数传递的机制规则参数 —》基本数据类型—》实参真实存储的数据值参数 —》引用数据类型—》实参存储数据的地址值3、值传递与引用传递的区别值传递:真实的数据值—》改变副本不影响原变量方法调用时,实际...
  • 形参和实参的功能是作数据传送。发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数数据传送。1.形参变量只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分配内存...
  • 首先纠正下java2000第一个错误说法:"java里不叫这个,而是叫传值传对象。".引用jiabobber话:形参就是形式上参数啊,实参就是实际参数啊,其实各种语言形参实参都一样概念吧。jiabobber这句话是对,...
  • 首先纠正下java2000第一个错误说法:"java里不叫这个,而是叫传值传对象。".引用jiabobber话:形参就是形式上参数啊,实参就是实际参数啊,其实各种语言形参实参都一样概念吧。 jiabobber这句话是对...
  • Java形参和实参的区别

    2017-10-26 14:39:55
    形参:是在定义函数名函数体时候使用参数,目的是用来接收调用该函数时传递参数。 例如: int func(int a) {……}这里定义了函数func(),括号里a即为该函数的形参实参:可以是常量、变量、表达式、函数...
  • java形参和实参的区别 一、形参        形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。 二、实参        ...
  • 形参和实参的区别形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。形参和实参的功能是作数据传送。发生函数调用时,主调函数把...
  • JAVA形参和实参的区别

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

空空如也

空空如也

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

java实参和形参的区别

java 订阅