返回一个私有静态变量

时间:2014-08-19 00:53:33

标签: java methods constructor getter

我无法返回我的静态私有变量personCount。这个变量只计算我添加到程序中的人数,在我的构造函数中我设置它,所以每次输入一个人时,personCount增加1.我还创建了一个getPersonCount方法,它只返回personCount的int值

我的问题是,当我尝试在我的测试文件中实现此方法时,我不确定如何调用该方法,并将personCount的值记录到输出中。

我不确定我是在一百万英里以外还是一个小的语法错误,所以任何帮助都会非常感激!

我的人员构造函数:

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());

如果需要更多代码,请告诉我。

3 个答案:

答案 0 :(得分:4)

试试这个,在类Person中进行方法定义,如:

public static int getPersonCount() { //<-- note the static modifier
   return personCount;
}

要调用它:

System.out.println(Person.getPersonCount());//<-- use class name, if your using this method outside the class

答案 1 :(得分:0)

您有两种选择:

public static int getPersonCount() { 
   return personCount;
}

与相应的电话:

Person.getPersonCount();

public int getPersonCount() { 
   return personCount;
}

和相应的电话:

myPersonInstance.getPersonCount();

因此,在最后一种情况下,您将处理Person实例。

答案 2 :(得分:-1)

public static int getPersonCount(){
      return personCount;
}

然后调用上面的方法

Person.getPersonCount();