반응형

메서드 앞에 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