一道SCJP的题目,高手来帮忙看下
public class Item {
private String desc;
public String getDescription() { return desc; }
public void setDescription(String d) { desc = d; }
public static void modifyDesc(Item item, String desc) {
item = new Item();
item.setDescription(desc);
}
public static void main(String[] args) {
Item it = new Item();
it.setDescription("Gobstopper");
Item it2 = new Item();
it2.setDescription("Fizzylifting");
modifyDesc(it, "Scrumdiddlyumptious");
System.out.println(it.getDescription());
System.out.println(it2.getDescription());
}
}
那个modifyDesc(it, "Scrumdiddlyumptious");方法传递的it对象,对象传递的不是地址么,为什么方法运行后不会改变原来的it对象,输出结果依旧是Fizzylifting?高手帮忙看下...