static 멤버는 클래스당 하나만 생성되는 멤버로서 동일한 클래스의 모든 객체들이 공유한다
static 멤버는 static 멤버가 포함된 객체를 생성하기 전에도 사용할 수 있다.
static 멤버는 클래스당 하나씩 생긴다고 해서 클래스 멤버라고 부른다. non-static 멤버는 각 객체마다 하나씩 생긴다고 해서 인스턴스 멤버라고 부른다. p.223쪽 표 4-2