[JAVA] 클래스메서드와 인스턴스메서드
1. 클래스 메서드 - 메서드 앞에 static 이 붙어 있으면 클래스 메서드 - 클래스 메서드도 클래스 변수처럼 객체를 생성하지 않고 '클래스이름.메서드이름(매개변수)'와 같이 호출가능 2. 인스턴스 메서드 - 반드시 객체 생성해야만 호출 가능 그렇다면, 어느 경우에 static을 사용해 클래스 메서드로 정의할 것인가? 클래스는 '데이터(변수)와 데이터에 관련된 메서드의 집합'이므로 클래스내에 있는 메서드와 멤버변수는 아주 밀접한 관계. 인스턴스메서드는 인스턴스 변수와 관련된 작업을 하는, 즉 메서드의 작업을 수행하는데 인스턴스를 필요로 하는 메서드이다. 반면 메서드중에서 인스턴와 관계 없는(인스턴스변수나 인스턴스 메서드를 사용하지 않는)메서드를 클래스 메서드(static 메서드)라 정의한다. 즉, -..