java方法参数的值传递java中方法参数的使用情况:1、一个方法不能修改一个基本数据类型的参数(即数值型和布
java方法参数的值传递
java中方法参数的使用情况:
1、一个方法不能修改一个基本数据类型的参数(即数值型和布尔型)
2、一个方法可以改变一个对象参数的状态
3、一个方法不能实现让一个对象参数引用一个新的对象
?
System.out.println("b:" + b);
String m = new String("m");
swap(m);// m是否变成了“n”?答案是否定的,结果没有变
System.out.println("m:" + m);
String p = "p";
swap(p);// p是否变成了“n”?答案是否定的,结果没有变
System.out.println("p:" + p);
}
private static void swap(Employee x, Employee y) {
// x指向了"rose", "26",y指向了"jack", "23"
Employee tmp = x;
x = y;// x指向了"jack", "23"
y = tmp;// y指向了"rose", "26"
}
private static void swap(String z) {
z = new String("n");
// z = "n";
}
private static class Employee {
private String name;
private String age;
public Employee(String name, String age) {
super();
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Employee [name=" + name + ", age=" + age + "]";
}
}
}