对于基本数据类型,传递的是实参的值,形参的改变不会影响实参
对于引用数据类型,参数值是数组的引用,给方法传递的是这个引用,形参的改变会直接影响实参
例如下面的代码就反应这种特征
- class Test {
- public static void main(String[] args) {
- int x=1;
- int[] y=new int[10];
- m(x,y);
- System.out.println("x is "+x);
- System.out.println("y[0] is "+y[0]);
- }
- public static void m(int number,int[] numbers) {
- number=1001;
- numbers[0]=5555;
- }
- }
复制代码 |