메소드 앞에 static이 붙어 있으면 클래스 메소드이고, 그렇지 않으면 인스턴스 메소드이다. 어느 경우에 어떤 메소드를 정의해야 할까? 클래스는 데이터(변수)와 관련된 메소드의 집합이므로 같은 클래스 내에 있는 메소드와 멤버변수는 아주 밀접한 관련이 있다. 인스턴스 메소드는 메소드의 작업을 수행하는데 인스턴스 변수를 필요로 하는 메소드이다. 인스턴스 메소드도 인스턴스를 생성해야만 호출할 수 있다. 반면에, 인스턴스와 관계 없는 메소드를 클래스 메소드로 정의한다. 클래스 영역에 선언된 변수를 멤버변수라 한다. 멤버 변수는 인스턴스 변수와 클래스 변수를 모두 통칭한다. 1. 멤버변수 중 모든 인스턴스에 공통으로 사용하는 것에 static을 붙인다 생성된 각 인스턴스는 서로 독립적이기 때문에 각 인스턴스 변..