logo

private final 과 private static final 차이

language-logoJava

• 상수를 선언할 때 'private final'과 'private static final'의 차이는 초기화한 값을 유지하는 방식에 있다.
• 'private final'로 선언하면 생성자를 통해 값을 참조할 수 있지만, 'private static final'로 선언하면 생성자를 통해 값을 참조할 수 없다.
• 'private static final'로 선언한 변수는 메모리에 한 번 올라가면 같은 값을 클래스 내부의 전체 필드, 메서드에서 공유하며, 'private final'로 선언한 변수는 필드, 메서드 별로 호출할 때마다 새롭게 값을 할당한다.
• 상수로 사용하려는 값이 변하지 않을 것이라면, 'private static final'로 선언하여 한 번 메모리에 올려두고 계속 같은 값을 가져다 쓰는 것이 효율적이다.

thumbnail
북마크
공유하기
신고하기
2분 분량
조회수 204
profile-imageJONGHYUNJUNG
2년 전
Copyright © 2025. Codenary All Rights Reserved.