JAVA/Java

11. 스태틱 ( Static, final ) [JAVA]

민돌이 2016. 9. 16. 15:50
반응형

Static이란?

- Class당 하나만 생성되는 변수, 객체(인스턴스)를 아무리 많이 만들어도 변수는 하나만 존재

- 객체가 생성될 때마다 새롭게 생성되는 멤버 변수와는 달리 초기에 한번만 생성되고 공유하여 사용가능




- Static 영역에서는 STACK / HEAP 영역으로 접근할 수 없다.

- 반대로 STACK / HEAP 영역에서는 Static 영역으로 접근이 가능하다.





public static String hi = "어서오세요"; 에서 static를 빼면 밑에서 오류가 나는것을 볼 수 있습니다.


그래서!




이렇게 Static 영역을 자유롭게 사용하기 위해 인스턴스화 시켜서 사용해주어야 합니다!!



Static 상수

static 변수는 값의 변경에 매우 취약합니다. 그래서 변경되지 말아야 할 상수들이면, final을

반드시 붙여서 적어 주셔야합니다.


public calss StaticEx {

public static final int ADD_CALCULATOR = 1;

}


이런식으로 변수명은 대문자로 해주는것이 좋습니다. 

또한 변수명을 구분하기위해 위처럼 "_"사용을 해주세요!





JAVA


-END-



반응형