Programming

[JAVA] JAVA static 정리

JMob 2014. 2. 10. 14:43
728x90
반응형

자바에서 자주 사용하는 static 키워드 정리 4가지!!


1. static 키워드는 인스턴트를 생성하지 않아도 사용할 수 있다. 

static이 붙은 맴버변수와 클래스 변수는 클래스가 메모리에 올라갈때 메모리 할당을 하기 때문에 인스턴스를 따로 생성 하지 않다도 사용이 가능하다.


2. 클래스 설계시 맴버변수 중에서 모든 인스턴스들이 공통적으로 사용해야 하는 것에 static을 붙인다. 

인스턴스 생성시 각 인스턴스들은 서로 독립적이기 때문에 맴버 번수가 서로 다른 값을 유지한다. 하지만 static으로 선언한 맴버 변수는 인스턴스끼리 공유하기 때문에 공통적으로 값이 유지되어야 하는 경우 static을 붙인다.


3. static이 붙은 메서드에서는 인스턴스 변수를 사용할 수 없다. 

static이 붙은 메서드는 인스턴스 생성 없이 사용할 수 있다. 하지만 인스턴스 변수는 인스턴스를 생성해야만 존재하기 때문에 static 메소드에선 사용이 불가능 하다. 물론 인스턴스를 생성 했다고 하더라도 불가능하다. 


4. 메서드에서 인스턴스 변수를 사용하지 않는다면 static을 붙이는 것이 좋다.

인스턴스 변수를 사용하지 않는다면 static을 붙이는 것이 효율적이다. 이러한 이유는 호출 시간이 짧아지기 때문이다. 

728x90
반응형