static 메서드 만들기
serialNum 변수를 private으로 선언하고 getter/setter 구현
Employee.java
...
private static int serialNum = 1000;
...
public static int getSerialNum() {
return serialNum;
}
public static void setSerialNum(int serialNum) {
Employee.serialNum = serialNum;
}
static 메서드(클래스 메서드)에서는 인스턴스 변수를 사용할 수 없다
public static void setSerialNum(int serialNum) {
int i = 0;
employeeName = "Lee"; //오류발생
Employee.serialNum = serialNum;
}
EmployeeMainTest2.java
public class EmployeeTest2 {
public static void main(String[] args) {
System.out.println(Employee.getSerialNum());
Employee.setSerialNum(1003);
System.out.println(Employee.getSerialNum());
}
}
'Java > 정리' 카테고리의 다른 글
배열 (0) | 2021.08.26 |
---|---|
Static 싱글톤 패턴 (0) | 2021.08.25 |
Static (0) | 2021.08.25 |
this (0) | 2021.08.25 |
접근 제어 지시자(get/set) (0) | 2021.08.25 |