본문 바로가기
Skills/Java

인스턴스 메서드, 클래스 메서드

by Hoseok 2022. 12. 19.
728x90
반응형

 

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

 

클래스 메서드(static method) : 인스턴스와 관계없는(인스턴스 변수나 인스턴스 메서드를 사용하지 않는) 메서드이다. static 변수는 인스턴스를 생성하지 않아도 사용 가능하다. 반대로 클래스 메서드는 인스턴스 변수를 사용할 수 없다. 

 

◇ static을 붙이는 경우

1. 멤버변수 중 모든 인스턴스에 공통으로 사용하는 경우

2. 메서드 내에서 인스턴스 변수를 사용하지 않는 경우


같은 클래스에 속한 멤버들 간에는 별도의 인스턴스를 생성하지 않고도 서로 참조 또는 호출이 가능하다. 단, 클래스멤버가 인스턴스 멤버를 참조 또는 호출하고자 하는 경우에는 인스턴스를 생성해야 한다.

 

그 이유는 인스턴스 멤버가 존재하는 시점에 클래스 멤버는 항상 존재하지만, 클래스 멤버가 존재하는 시점에 인스턴스 멤버가 존재하지 않을 수도 있기 때문이다.

728x90
반응형