黑马程序员技术交流社区
标题:
值传递和引用传递总结
[打印本页]
作者:
xiaoya0o0o
时间:
2015-9-16 22:14
标题:
值传递和引用传递总结
方法的值传递和引用传递:
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]
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2