参数传递

参数传递,可以理解当我们要调用一个方法时,我们会把指定的数值,传递给方法中的参数,这样方法中的参数就拥有了这个指定的值,可以使用该值,在方法中运算了。这种传递方式,我们称为参数传递。

  • 在这里,定义方法时,参数列表中的变量,我们称为形式参数
  • 调用方法时,传入给方法的数值,我们称为实际参数

我们看下面的两段代码,来明确下参数传递的过程:

public class ArgumentsDemo01 {
public static void main(String[] args) {
  int a=5;
  int b=10;
change(a, b);//调用方法时,传入的数值称为实际参数
  System.out.println("a=" + a);
  System.out.println("b=" + b);
} public static void change(int a, int b){//方法中指定的多个参数称为形式参数
  a=200;
  b=500;
  }
}

程序的运行结果如下:

再看另一段代码

public class ArgumentsDemo02 {
public static void main(String[] args) {
  int[] arr = { 1, 2, 3 };
  change(arr);// 调用方法时,传入的数值称为实际参数
  for (int i = 0; i < arr.length; i++) {
    System.out.println(arr[i]);
    }
  } public static void change(int[] arr) {// 方法中指定的多个参数称为形式参数
  for (int i = 0; i < arr.length; i++) {
    arr[i] *= 2;
    }
  }
}

程序的运行结果如下:

总结:

  在方法传参的过程中的要分清楚传递的是基本数据类型还是引用数据类型.其中基本数据类型传递过程中传递的是数值本身,而引用数据类型传递的是地址值! 所以基本数据类型传递的时候的数据值不会发生改变,而引用数据类型数值发生改变.

最新文章

  1. [HTML5] Blob对象
  2. 现有iOS项目集成React Native过程记录
  3. Oracle 11gR2静默安装 &amp; 命令行安装
  4. java8 中的时间和数据的变化
  5. 在IE6、IE7中实现块元素的inline-block效果
  6. Sql语句里的递归查询
  7. C/C++ memmove 和 memcpy
  8. hdu 4631Sad Love Story&lt;计算几何&gt;
  9. phalcon安装和输出 hello word
  10. Web 前端 —— javaScript
  11. wm命令用法及LCD显示图标大小不正常时解决的方法
  12. 【转】Win7系统下安装Ubuntu12.04(EasyBCD硬盘安装)--不错
  13. android 从服务器上获取APK并下载安装
  14. ACdream 1728 SJY&#39;s First Task
  15. .NET CORE 使用Session报错:Session has not been configured for this application or request
  16. VirtualBox修改现有VDI虚拟磁盘大小
  17. shell和shell脚本基本知识
  18. Eclipse RCP学习资料
  19. hihocoder第226周:打表找规律
  20. django学习1

热门文章

  1. android平台蓝牙编程
  2. uva10689矩阵快速幂
  3. torchnet package (1)
  4. UVA-10369 Arctic Network (最小生成树)
  5. echart3 湖北地图及如何创建其他省份地图
  6. 手动编译JAVA类
  7. 记录vue中一些有意思的坑
  8. hdu 3695 10 福州 现场 F - Computer Virus on Planet Pandora 暴力 ac自动机 难度:1
  9. Python+Flask+MysqL的web建设技术过程
  10. jQuery progression 表单进度