자바/자바 키포인트
[자바] final 제어자의 의미와 final 상수 메모리의 정확한 정의 이해하기
final 제어자는 필드, 지역변수, 메서드 , 클래스에서 사용할 수 있다. 일단 final 필드의 경우 스택 메모리에 값을 저장할 경우에 메서드가 종료되면 메모리에서 사라지기 때문에 이벤트를 다시 불러올 때 낭비가 될 수 있다. 그래서 이때는 final 필드를 사용하여 값이 사라지지 않도록 상수 메모리 영역에 복사해서 저장하는 것이다 . 이때는 객체가 만들어질 때 final로 선언된 필드값은 상수 메모리 영역에 1개가 복사된다. 그래서 이 부분을 상수 메모리 영역이라고 말한다. 메서드와 클래스에도 final을 넣을 수 있다 . final 메서드와 final 클래스도 final 필드나 지역변수와 마찬가지로 최종적인 의미가 있기에 수정이 불가하다. 즉 final 메서드에서 수정의 의미는 오버라이딩이 될 것..
2023. 2. 11.