好的,我需要有人向我解释从哪里开始这个项目。
首先,我需要通过向Person添加一个默认(无参数)构造函数来重载构造函数,该构造函数定义了一个名称为“N/A”且 id 为 -1 的对象。
然后我需要添加一个名为 reset 的 setter 方法,该方法可用于将此类的两个私有实例变量重置为作为参数传入的两个值。
然后我需要添加一个名为 getName 和 getId 的 getter 方法,可用于检索这两个私有变量
这是代码:
public class Person
{
private String name;
private int id;
private static int personCount = 0;
// constructor
public Person(String pname)
{
name = pname;
personCount++;
id = 100 + personCount;
}
public String toString()
{
return "name: " + name + " id: " + id
+ " (Person count: " + personCount + ")";
}
// static/class method
public static int getCount()
{
return personCount;
}
////////////////////////////////////////
public class StaticTest
{
public static void main(String args[])
{
Person tom = new Person("Tom Jones");
System.out.println("Person.getCount(): " + Person.getCount());
System.out.println(tom);
System.out.println();
Person sue = new Person("Susan Top");
System.out.println("Person.getCount(): " + Person.getCount());
System.out.println(sue);
System.out.println("sue.getCount(): " + sue.getCount());
System.out.println();
Person fred = new Person("Fred Shoe");
System.out.println("Person.getCount(): " + Person.getCount());
System.out.println(fred);
System.out.println();
System.out.println("tom.getCount(): " + tom.getCount());
System.out.println("sue.getCount(): " + sue.getCount());
System.out.println("fred.getCount(): " + fred.getCount());
}
}
我不确定从哪里开始,我不想要答案。我正在找人解释清楚。