当前位置: 技术问答>java相关
参数传递的问题!(大家讨论讨论)
来源: 互联网 发布时间:2015-10-29
本文导语: public static void swap(Employee x, Employee y) { Employee temp = x; x = y; y = temp; } 书上讲swap(a,b)后,a和b实际上没有交换。 可就是不知道为什么?java里面对象不是应用传递的吗? ...
public static void swap(Employee x, Employee y)
{
Employee temp = x;
x = y;
y = temp;
}
书上讲swap(a,b)后,a和b实际上没有交换。
可就是不知道为什么?java里面对象不是应用传递的吗?
{
Employee temp = x;
x = y;
y = temp;
}
书上讲swap(a,b)后,a和b实际上没有交换。
可就是不知道为什么?java里面对象不是应用传递的吗?
|
就让代码来回答你的问题吧
class MyClass2
{
public static void main(String[] args)
{
System.out.println("Hello World!");
String a = "A";
String b = "B";
MyClass2.swap(a,b);
System.out.println("a:" + a);
System.out.println("b:" + b);
}
public static void swap(String x, String y)
{
String temp = x;
x = y;
y = temp;
}
}
class MyClass2
{
public static void main(String[] args)
{
System.out.println("Hello World!");
String a = "A";
String b = "B";
MyClass2.swap(a,b);
System.out.println("a:" + a);
System.out.println("b:" + b);
}
public static void swap(String x, String y)
{
String temp = x;
x = y;
y = temp;
}
}