方法的值传递和引用传递:
1.当一个方法接收的是一个"基本数据类型"时,调用方法传递实参时,是将"值"复制到方法内;
在方法内,如修改其值,修改的只是"副本",原值不会被改变;
2.当一个方法接收的是一个"引用数据类型"是,调用方法传递实参时,是将"引用"复制到方法内;
在方法内,是可以通过这个引用修改"堆"空间的内容,即使方法结束,修改会影响到原堆中的值;
- /*
- Java中的值传递:
- Java中的引用传递:\
-
- int[] array = new int[3];
- int[] array = new int[] {13,243,24,3};
- int[] array = {1,432,43,253};
- */
- class Demo
- {
- public static void main(String[] args)
- {
- int n = 10;
- show(n);
- System.out.println("n = " + n);//10
- //------------------------------------------
-
- int[] array = {1,32,432};
- show(array);
- System.out.println("array[0] = " + array[0]);//1000
-
- }
- public static void show(int n){
- n = 100;
- }
- public static void show(int[] arr){
- // arr = new int[] {14,324,3};
-
- arr[0] = 1000;
-
- }
-
- }
复制代码 [img][/img][img][/img] |
|