1. 클래스메서드 (static 메서드)

- 변수처럼 메서드 앞에 static이 붙어 있으면 클래스 메서드이다.

- 객체를 생성하지 않고 '클래스이름.메서드명(매개변수)'와 같은 식으로 호출이 가능하다.

- 인스턴스 변수나 인스턴스메서드와 관련없는 작업을 하는 메서드

- 메서드 내에서 인스턴스변수 사용불가

- 메서드 내에서 인스턴스변수를 사용하지 않는다면 static을 붙이는 것을 고려한다.


2. 인스턴스메서드

- 인스턴스 생성 후, '참조변수.메서드명()'으로 호출한다.

- 인스턴스변수나 인스턴스메서드와 관련된 작업을 하는 메서드

- 메서드 내에서 인스턴스변수 사용가능


3. 클래스멤버와 인스턴스멤버간의 참조와 호출

- 같은 클래스에 속한 멤버들 간에는 별도의 인스턴스를 생성하지 않고 참조 또는 호출이 가능하다.

- 그러나, 클래스멤버가 인스턴스멤버를 참조 또는 호출하고자 하는 경우에는 인스턴스를 생성해야한다.

+ Recent posts