본문 바로가기

개발언어/Java _ Spring

클래스 메서드(static메서드)와 인스턴스 메서드

인스턴스 메서드

 

인스턴스 메서드는 반드시 객체를 생성해야만 호출 할 수 있다.

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

 즉, 메서드의 작업을 수행하는데 인스턴스 변수를 필요로 하는 메서드이다.


클래스 메서드

 

메서드 명 앞에 static이 붙어있을 경우, 클래스 메서드이다.

클래스 메서드는 클래스 변수처럼 객체를 생성하지 않고도 

 

클래스이름.메서드이름(매개변수)

 

와 같이 호출이 가능하다 

 

인스턴스와 관계없는(인스턴스 변수나 인스턴스 메서드를 사용하지 않는) 메서드를 클래스 메서드로 정의한다.


1. 클래스를 설계할 때, 멤버변수 중 모든 인스턴스에 공통으로 사용하는 것에 static을 붙인다.

 

2. 클래스 변수 (static변수) 는 인스턴스를 생성하지 않아도 사용할 수 있다.

 

3. 클래스 메서드(static메서드)는 인스턴스 변수를 사용할 수 없다.

 

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