더북(TheBook)

2.4.1 정적 변수


클래스 안에 변수를 static으로 선언하면 해당 변수는 클래스당 하나만 존재한다. 반면에 각 객체에는 자체적인 인스턴스 변수의 사본이 들어 있다. 예를 들어 각 직원에게 유일한 ID 번호를 부여한다고 하자. 이렇게 하려면 마지막으로 부여한 ID를 공유해야 한다.

public class Employee {

    private static int lastId = 0;

    private int id;

    ...

    public Employee() {

        lastId++;

        id = lastId;

    }

}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.