参数传递方式

参数传递方式

  • 参数传递:在调用方法时,向方法传入一些数据的动作。
    *一、 调用方法的三种方式:

  • 1.单独调用:方法名称(实际参数);

  • 2.打印调用:System.out.println(方法名称(实际参数)) ;

  • 3.赋值调用:数据类型 变量名称 = new 方法名称(实际参数)。

  • 二、【两个概念】:

  • 【形式参数】 又叫形参,在【定义】方法时写在小括号之内的参数。(被动接受数据的)

  • eg.public static int sum(int a,int b){…}//其中的a与b就是在定义方法时写的形参。

  • 【实际参数】 又叫实参,在【调用】方法的时候,真正传入方法里的数据。(主动传入数据的)

  • eg.int sum = sum(10,20)//这里的10和20是在调用方法时传入的方法的数据

  • 又eg.int x = 10;

  • int y = 20;

  • int result = sum(x,y);//这里的x与y也是实参

  • 三、参数传递过程中的【两项规则】:

  • 1.对于基本数据类型(以及String)来说,形式参数的操作【不会】影响实际参数。

  • (即实参在调用方法前后一定不会发生改变,是将实参拷贝一份传给形参,形参在调用方法结束后将在栈内存上被销毁)

  • 2.对于引用数据类型(除了String)来说,形式参数的操作【会】影响实际参数。

  • (即实参在调用方法前后可能发生改变,是将实参的引用传给形参,随着方法的结束而被销毁,但数据保存在堆内存上)
    *基本数据类型附图如下:
    参数传递方式
    *引用数据类型附图如下:
    参数传递方式