A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiaoya0o0o 中级黑马   /  2015-9-16 22:14  /  123 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

方法的值传递和引用传递:
        1.当一个方法接收的是一个"基本数据类型"时,调用方法传递实参时,是将"值"复制到方法内;
          在方法内,如修改其值,修改的只是"副本",原值不会被改变;
        2.当一个方法接收的是一个"引用数据类型"是,调用方法传递实参时,是将"引用"复制到方法内;
          在方法内,是可以通过这个引用修改"堆"空间的内容,即使方法结束,修改会影响到原堆中的值;
  1. /*
  2.         Java中的值传递:

  3.         Java中的引用传递:\
  4.        

  5.         int[] array = new int[3];
  6.         int[] array = new int[] {13,243,24,3};
  7.         int[] array = {1,432,43,253};
  8. */
  9. class Demo
  10. {
  11.         public static void main(String[] args)
  12.         {
  13.                 int n = 10;
  14.                 show(n);
  15.                 System.out.println("n = " + n);//10

  16.                 //------------------------------------------
  17.                
  18.                 int[] array = {1,32,432};
  19.                 show(array);
  20.                 System.out.println("array[0] = " + array[0]);//1000
  21.                
  22.         }
  23.         public static void show(int n){
  24.                 n = 100;
  25.         }

  26.         public static void show(int[] arr){
  27.         //        arr = new int[] {14,324,3};
  28.                
  29.                 arr[0] = 1000;
  30.                
  31.         }
  32.        
  33. }
复制代码
[img][/img][img][/img]

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马