반응형
메서드 앞에 static이 붙으면 클래스 메서드이고, 붙지 않으면 인스턴스 메서드이다.
접근 방법은 클래스명.메서드명이다.
static 특징
1. 모든 인스턴스에 공통으로 사용하려는 것
- 같은 값이 유지되어야 하는 변수의 경우 static을 붙인다.
2. 인스턴스를 따로 생성하지 않아도 메모리에 올라갈 때 자동 생성이 된다.
3. 클래스 메서드에서는 인스턴스 변수를 사용할 수 없다.
그러나 인스턴스 메서드에서는 static 멤버 사용이 가능하다.
왜 그런지 알아보자.
클래스 변수의 경우에는 메모리에 올라감과 동시에 생성이 된다.
그렇다 보니 인스턴스의 생성시점보다 앞서있다.
반면에 인스턴스 메서드에서 클래스 메서드를 사용할 수 있는 이유는 생성시점이 뒤에 있다 보니, 이미 생성된 클래스 변수는 사용이 가능하다.
반응형
'공부 > 과거 자료' 카테고리의 다른 글
[Spring] Servlet (0) | 2022.07.20 |
---|---|
[Spring MVC] 웹 애플리케이션 이해 (0) | 2022.07.19 |
[Spring] 의존관계 자동 주입 (0) | 2022.07.14 |
[Spring] ComponentScan (0) | 2022.07.14 |
[Spring] 싱글톤 (0) | 2022.07.13 |