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?高手帮忙看下...
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?高手帮忙看下...
解决方案 »
- JTable 如何 实现多列排序
- 调试时发现这部分代码总是在运行...
- 请教个文件读写的例子~内详!
- 帮忙看看这个简单的题目哪里错了~北邮oj上的·谢谢了~
- java.util.logging 使用过程中的问题:配置文件logging.properties的使用
- 用jacob实现java调VB的dll,线程无法释放,请教高人!!
- 数据库SQL的一个错误,大家进来看看啊! 我搞不明白了
- 怎么才能让窗口自动弹出,急,在线等!!!
- 如何捕获 JFileChooser 双击文件 事件?
- 都说java开发的界面程序很慢,能慢到哪里呀?是与别的工具开发的有天嚷之别吗?
- 关于汉诺塔的问题
- 如何让一个.java文件调用另一个.java文件的主函数
这样只是对新对象的修改,并没有对原有对象产生影响。
你要明白java中引用是什么意思。以及java中都是值传递的。
何谓之new?就是申请一个新的空间嘛,不是覆盖掉了。