반응형
상수를 사용할때 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 |