Java核心技术(卷I) 5、Java值传递

2021-02-16  本文已影响0人  kaiker

1、按值调用和按引用调用

2、Java值传递

public static void triple(double x){
  x = 3 * x;
}
double percent = 10;
triple(percent);
修改数值参数
public static void triple(Employee x){
  x.raiseSalary(200); // 拷贝了一个,但是引用的对象还是一样的
}
harry = new Employee();
triple(harry);
修改对象参数

一个Java swap的例子,证明其值传递的特点

public static void swap(Employee x, Employee y)
   {
      Employee temp = x;
      x = y;
      y = temp;
      System.out.println("End of method: x=" + x.getName());
      System.out.println("End of method: y=" + y.getName());
   }

Java值传递的能与不能

https://www.cnblogs.com/wugongzi/p/11297638.html 值传递

上一篇下一篇

猜你喜欢

热点阅读