개발언어/Java _ Spring
클래스 메서드(static메서드)와 인스턴스 메서드
Beckend
2022. 7. 25. 18:32
인스턴스 메서드
인스턴스 메서드는 반드시 객체를 생성해야만 호출 할 수 있다.
인스턴스 메서드는 인스턴스 변수와 관련된 작업을 하는,
즉, 메서드의 작업을 수행하는데 인스턴스 변수를 필요로 하는 메서드이다.
클래스 메서드
메서드 명 앞에 static이 붙어있을 경우, 클래스 메서드이다.
클래스 메서드는 클래스 변수처럼 객체를 생성하지 않고도
클래스이름.메서드이름(매개변수)
와 같이 호출이 가능하다
인스턴스와 관계없는(인스턴스 변수나 인스턴스 메서드를 사용하지 않는) 메서드를 클래스 메서드로 정의한다.
1. 클래스를 설계할 때, 멤버변수 중 모든 인스턴스에 공통으로 사용하는 것에 static을 붙인다.
2. 클래스 변수 (static변수) 는 인스턴스를 생성하지 않아도 사용할 수 있다.
3. 클래스 메서드(static메서드)는 인스턴스 변수를 사용할 수 없다.
4. 메서드 내에서 인스턴스 변수를 사용하지 않는다면 static을 붙이는것을 고려한다.