- static void trans(int a,int b)
- {a/=2;
- b+=3; }
- static void transt( int []a) { a[0]/=2; a[1]+=3;}
- static void show(int a,int b)
- {
- System.out.println("交换之后为:a="+a+",b="+b);
- }
- int d[]=new int[2];
- d[0]=10;
- d[1]=20;
- trans(d[0],d[1]);
- show(d[0],d[1]);
- int k[]=new int[2];
- k[0]=10;
- k[1]=20;
- transt(k);
show(k[0],k[1]);
交换之后为:a=10,b=20
交换之后为:a=5,b=23
Java数组引用方法的时候,比如 trans(a[0],a[1]); 传递的是值还是地址?(代码 如下,结果不一样)
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-