1. 클래스 메서드(static 메서드)
(1) 인스턴스와 관계없는 메서드를 클래스 메서드이다.
( 인스턴스 멤버는 객체 생성시 메모리에 올라가지만 클래스 멤버는 클래스와 동시에 로딩된다. )
(2) 인스턴스를 사용하지 않는다고 해서 반드시 클래스 메서드를 정의하는 것은 아니지만, 특별한 이유가 없는 한
그렇게 하는 것이 일반적이다.
2. 인스턴스 메서드
- 인스턴스 변수와 관련된 작업을 하며, 메서드의 작업을 수행하는데 인스턴스 변수를 필요로 하는
메서드 이다.
3. 메서드 내에서 인스턴스 변수를 사용하지 않는다면, static을 붙이는 것을 고려해본다.
- 그 이유는 메서드 호출 시간이 짧아지므로 성능이 향상된다.
4. 이름이 동일한 클래스 메서드와 인스턴스 메서드를 동시에 사용하면?
( 에러가 발생한다. )
'자바 > 기본적인 개념' 카테고리의 다른 글
오버 로딩 (0) | 2021.01.07 |
---|---|
클래스 맴버와 인스턴스 맴버간의 참조와 호출 (0) | 2021.01.07 |
기본형 매개변수와 참조형 매개변수 (0) | 2021.01.07 |
JVM의 메모리 구조 (0) | 2021.01.07 |
메서드 (0) | 2021.01.06 |