Java- 인스턴스 메서드,static 메서드

춤추는개발자·2022년 11월 20일
0

Java 정리

목록 보기
4/59

인스턴스 메서드

  • 인스턴스 생성 후에 메서드를 호출하고 싶을 때 참조 변수.메서드이름()으로 사용할 수 있다.
  • 메서드 내에서 인스턴스 변수 사용 가능하고 인스턴스 멤버와 관련된 작업을 하는 메서드이다.

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

  • 인스턴스 생성 없이 메서드를 호출하고 싶을 때 클래스이름.메서드이름()으로 사용할 수 있다.
  • 메서드 내에서 인스턴스 변수를 사용할 수 없고 인스턴스 멤버와 관련 없는 작업을 하는 메서드이다.

결론 : 메서드를 만들 때 static을 붙일지 말지 어떤 기준으로 결정하냐면 바로 인스턴스 변수를 사용하는지 안 하는지를 기준으로 결정해서 메서드를 만들면 된다. 추가적으로 클래스 변수는 변수(속성)중에 공통이되는 변수(속성)에 static을 붙여서 클래스 변수로 사용 합니다.

메서드 간의 호출과 참조

인스턴스 메서드

  • 인스턴스 변수,클래스 변수 호출 가능
  • 인스턴스 메서드, 클래스 메서드 호출 가능

클래스 메서드

  • 인스턴스 변수 호출 불가능 ,클래스 변수 호출 가능
  • 인스턴스 메서드 호출 불가능, 클래스 메서드 호출 가능

    클래스 메서드에서 인스턴스 변수나 메서드를 호출하지 못하는 이유는 인스턴스 변수나 메서드가 호출 가능하다는 것은 객체가 생성되어 있다는 뜻인데 클래스 메서드에서는 객체가 생성되어 있다는 것을 보장할 수 없기 때문이다.

0개의 댓글