// Fig. 8.12: Employee.java
// Static variable used to maintain a count of the number of
// Employee objects in memory.
public class Employee
{
private String firstName;
private String lastName;
private static int count = 0; // number of Employees created
// initialize Employee, add 1 to static count and
// output String indicating that constructor was called
public Employee( String first, String last )
{
firstName = first;
lastName = last;
++count; // increment static count of employees
System.out.printf( "Employee constructor: %s %s; count = %d\\n",
firstName, lastName, count );
} // end Employee constructor
// get first name
public String getFirstName()
{
return firstName;
} // end method getFirstName
// get last name
public String getLastName()
{
return lastName;
} // end method getLastName
// static method to get static count value
public static int getCount()
{
return count;
} // end method getCount
} // end class Employee