【发布时间】:2020-10-21 13:40:25
【问题描述】:
public class Employee {
int age = 32;
String name = "Kevin";
public Employee updateEmployee(Employee e) {
e = new Employee();
e.age = 56;
e.name = "Jeff";
return e;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Employee t = new Employee();
t.updateEmployee(t);
System.out.println("age= " + t.age + " " + "name= " + " " + t.name);
}
}
====================
OUTPUT:-
age= 32 name= Kevin
为什么输出不是 56 和 Jeff。我更新了方法中的对象引用“t”?请帮忙。
【问题讨论】:
-
您创建了一个新员工,与传入的
t不再有任何关系。 -
你为什么要
e = new Employee();?
标签: java oop object methods arguments