Java/패스트캠퍼스
static 변수, static 메소드
hs_developer
2022. 5. 30. 20:47
static 변수
사원이 입사할 때마다 1씩 증가하는 사번을 주는 식
이가가님의 사번은 1001입니다.
김가가님의 사번은 1002입니다.
public class Employee {
// 공통 변수
public static int serialNum = 1000;
private int employeeId;
private String employeeName;
private String department;
// 값을 "각자" 가지게 한다
public Employee()
{
serialNum++;
employeeId = serialNum; // employeeId 또한 매번 증가한다++
}
public int getEmployeeId() {
return employeeId;
}
public void setEmployeeId(int employeeId) {
this.employeeId = employeeId;
}
public String getEmployeeName() {
return employeeName;
}
public void setEmployeeName(String employeeName) {
this.employeeName = employeeName;
}
public String getDepartment() {
return department;
}
public void setDepartment(String department) {
this.department = department;
}
public static void main(String[] args) {
Employee Lee = new Employee();
Lee.setEmployeeName("이가가");
Employee Kim = new Employee();
Kim.setEmployeeName("김가가");
System.out.println(Lee.getEmployeeName() + "님의 사번은 " + Lee.getEmployeeId()
+ "입니다.");
System.out.println(Kim.getEmployeeName() + "님의 사번은 " + Kim.getEmployeeId()
+ "입니다.");
}
}
static 메소드
위 코드에 아래 식만 추가한다.
public class Employee {
public static int getSerialNum()
{
return serialNum;
}
}
public static void main(String[] args)
{
System.out.println(Employee.getSerialNum());
}