-
11. 스태틱 ( Static, final ) [JAVA]JAVA/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-
반응형'JAVA > Java' 카테고리의 다른 글
12. 람다식 ( Lambda, @FunctionalInterface ) [JAVA] (0) 2017.05.22 SimpleDateFormat 사용법과 특정 날짜 요일 구하기 [JAVA] (0) 2017.04.18 10. 인터페이스 ( Interface ) [JAVA] (0) 2016.09.16 09. 상속 ( Extends ) [JAVA] (0) 2016.09.14 08-2. 컬렉션 프레임워크 ( HashMap ) [JAVA] (0) 2016.09.14