정적 메서드와 인스턴스 메서드
💡 차이점 - 인스턴스 변수 사용 여부
Instance method 인스턴스 메서드
- 인스턴스 멤버와 관련된 작업을 하는 메서드
- 메서드 내에서 인스턴스 변수 사용 가능 ⭕
Static method 정적 메서드
static int abc(int a, int b){}
- 프로그램이 끝날때까지 메모리에 변수가 저장된다.
- 클래스 변수, 정적 메서드, 지역 변수만 허용 ⭕
- 인스턴스 변수와 인스턴스 메서드 사용 불가 ❌
- 멤버 변수 중 공통 속성에 사용한다.
- 인스턴스 멤버를 사용하지 않는 메서드에 사용한다.
클래스 외부 메서드에서 호출
인스턴스 메서드 호출
Alpabet lang = new Alpabet();
lang.abc();
class instance = new 기본 생성자
instance . method ( ) ;
- 인스턴스 생성 후 호출 가능 ( = 인스턴스 변수를 사용)
정적 메서드 호출
Alpabet.abc();
class . method ( ) ;
- 객체 생성 없이 호출 가능 ( = 인스턴스 변수 없이 사용)