반응형

상수를 사용할때 private static final, private final 차이

private static final Integer THREAD_COUNT = 10;

private final Integer THREAD_COUNT = 10;


- private static final을 선언한 변수를 사용하면 재할당하지 못하며, 메모리에 한 번 올라가면 같은 값을 클래스 내부의 전체 필드, 메서드에서 공유한다.

- private final을 선언한 변수를 사용하면 재할당하지 못하며, 해당 필드, 메서드별로 호출할 때마다 새로이 값이 할당(인스턴스화)한다.

 

그렇다면 상수로 사용하려고 할 때, 그 값은 변하지않는 값을 호출할 때마다 새롭게 인스턴스화 하여 올릴필요가 없다.
private static final 로 상수가 선언된 부분을 메모리에서 가져다 쓰면된다.

 

'JAVA > Java' 카테고리의 다른 글

IntelliJ Gradle Run 변경  (0) 2021.06.08
Intellij 라인 번호, 공백 표시  (0) 2021.05.17
Spring Cloud Netflix  (0) 2020.03.18
OAuth2  (0) 2020.03.18
정규식 표현(Regular Expression)이란?  (0) 2019.11.29

+ Recent posts