728x90 자바final1 [JAVA] Java의 final 키워드 완벽 정리 : 클래스, 메서드, 변수별 차이점 자바(Java) 언어에서 final은 매우 강력한 제어권입니다. 이름 그대로 '최종적'임을 나타내는 이 키워드는 단순히 변경을 막는 수준을 넘어, 프로그램의 안정성을 높이고 불변성(Immutability)을 보장하며 성능 최적화의 힌트를 제공하기도 합니다. 하지만 final이 어디에 붙느냐에 따라 그 의미는 완전히 달라집니다. 오늘은 클래스, 메서드, 변수라는 세 가지 맥락에서 final이 어떤 제약을 거는지 심층적으로 분석해 보겠습니다.1. 변수에 붙는 final: "변경할 수 없는 값"변수에 final이 붙으면 해당 변수는 상수(Constant)가 됩니다. 즉, 한 번 초기화되면 그 값을 다시 변경(재할당)할 수 없습니다.지역 변수: 선언 시 혹은 이후 한 번만 할당 가능합니다.멤버 변수: 선언 시 .. 2026. 1. 14. 이전 1 다음 728x90