一个关于函数参数的问题。
现在要写一个函数,实现两个整数交换。代码如下:
但调用该函数后,仅仅是形参发生变化。
如何让x、y真正实现交换呢?Java中有没有类似C中的指针?或者是,在Java中遇到这种情况该如何解决?
基础视频才看到第3天,写程序时产生的疑惑。- class Test
- {
- public static void main(String[] args)
- {
- int x = 2, y = 3;
- swapName(x,y);
- System.out.println(x);
- System.out.println(y);
- }
- private static void swapName ( int a, int b )
- {
- int temp = a;
- a = b;
- b = temp;
- System.out.println(a);
- System.out.println(b);
- }
- }
复制代码 |