【发布时间】:2014-10-12 02:56:19
【问题描述】:
我创建了一个创建对象实例的类
public class EmployeeProfile {
/////////INSTANCE VARIABLES/////////
private static String fName;
private static String lName;
private static String email;
private static String phone;
////////CONSTRUCTORS////////////
public EmployeeProfile()
{
}
public EmployeeProfile(String firstName, String lastName, String emailAdd, String pNumber)
{
fName = firstName;
lName = lastName;
email = emailAdd;
phone = pNumber;
}
}
当我调用空构造函数并使用我创建的方法自己填充它时,一切都很好。但是,当我使用第二个构造函数和参数调用具有新名称的新对象时,它们会覆盖第一个对象的数据!!
EmployeeProfile prof1 = new EmployeeProfile();
prof1.firstName("John");
prof1.lastName("Doe");
prof1.email("johndoe@yahoo.com");
prof1.phone("555-555-5555");
EmployeeProfile prof2 = new EmployeeProfile("Jane", "Doe", "janedoe@yahoo.com", "555-123-4567");
System.out.println(prof1.getProfile());
System.out.println(prof2.getProfile());
当我运行这个 prof1 和 prof2 时,都从 prof2 返回数据。我在这里做错了什么?
【问题讨论】:
-
你认为
static是什么意思? -
天啊!大声笑我想我应该提到我对java也很陌生。谢谢!