如题,在编程过程中可能会遇到调用自定义函数对一些数据进行处理,如:
public static void main(String[] args)
{
....
int x = 1, y = 2;
swap(x, y);
System.out.println("x = " + x + ", y = " + y);
....
}//互换两个数
static void swap(int x, int y)
{
x = x + y;
y = x - y;
x = x - y;
} 有什么办法让x=2,y=1
不用对象封装引用传递的方法,而是像C#里的ref那样,向各位大侠请教。
public static void main(String[] args)
{
....
int x = 1, y = 2;
swap(x, y);
System.out.println("x = " + x + ", y = " + y);
....
}//互换两个数
static void swap(int x, int y)
{
x = x + y;
y = x - y;
x = x - y;
} 有什么办法让x=2,y=1
不用对象封装引用传递的方法,而是像C#里的ref那样,向各位大侠请教。
函数在java中目前见过的都是封装到类和接口中得
单独的函数基本没见到了。
作为基本类型的int,比如int k = 1;在底层的命令是没有k这个概念的,也就是在基本类型的运算是不需要寻址的,直接用其值参与运算其它基本类型也是一样