通过值传递(pass by value)

当调用带参数的方法时,实参的值传递给形参,这个过程称为通过值传递。但是如果实参是变量而不是直接量,则将该变量的值传递给形参。无论形参在方法中是否改变,该变量不会受到影响。

 1 public class Increment{
 2 public static void main(String[] args){
 3 int x=1;
 4 System.out.println("Before the call,x is"+x);
 5 increment(x);
 6 System.out.println("After the call,x is"+x);
 7 }
 8 public static void increment(int n){
 9 n++;
10 System.out.println("n inside the method is"+n);
11 }
12 }

结果如上

因为形参n和实参x有各自独立的存储空间,所以n值得改变并不会影响x的变化。

具体流程图如下:

 

版权声明:本文为yanjiaoshou原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/yanjiaoshou/p/3523496.html