【发布时间】:2014-08-19 00:53:33
【问题描述】:
我无法返回我的静态私有变量 personCount。这个变量只是计算我添加到我的程序中的人数,在我的 Person 构造函数中我设置它,所以每次输入一个人时,personCount 递增 1。我还创建了一个 getPersonCount 方法,它只返回 personCount 的 int 值.
我的问题是,当尝试在我的测试文件中实现此方法时,我不确定如何调用该方法,并将 personCount 的值记录到输出中。
我不确定我是在一百万英里之外还是一个小的语法错误,所以任何帮助将不胜感激!
My Person 构造函数:
public Person(String foreName, String surName, int age,
double height, String gender)
{
this.foreName = foreName;
this.surName = surName;
this.age = age;
this.height = height;
this.gender = gender;
personCount = personCount +1;
}
我的 getPersonCount 方法:
public int getPersonCount()
{
return personCount;
}
我尝试在我的试驾中调用该方法:
System.out.println(getPersonCount());
如果需要更多代码,请告诉我。
【问题讨论】:
-
我仍然不知道问题出在哪里。你有错误吗?意外的输出?
-
将
getPersonCount()设为静态然后调用Person.getPersonCount()? -
鉴于
getPersonCount不是static,您不需要引用Person吗?考虑提供一个runnable example 来证明您的问题。这将导致更少的混乱和更好的响应 -
@user3189142 因为他可能不希望其他人访问或修改它,所以这是关于遏制
-
虽然将 getPersonCount 方法设为静态会更有意义,但它应该可以作为实例方法正常工作,前提是您手头有一个实例。
标签: java methods constructor getter