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());
}
'Java > 패스트캠퍼스' 카테고리의 다른 글
추상 클래스 (0) | 2022.06.05 |
---|---|
싱글톤 패턴 (0) | 2022.05.30 |
패스트캠퍼스 자바 알고리즘 문제 (0) | 2022.05.17 |
패스트캠퍼스 객체 지향 핵심 (0) | 2022.04.09 |
패스트캠퍼스 객체지향 프로그래밍 (0) | 2022.03.18 |