/** * Fig. 8.12: Employee.java * Static variable used to maintain a count of the number of * Employee objects in memory. * * Benito Danneswara * 6 March 2017 */ 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