일단 final과 const를 설명하기 위해서는 '컴파일러'와 '인터프리터'를 알아야 된다. 컴파일러와 인터프리터는 사람이 사용하는 언어를 컴퓨터가 이해하는 언어로 변경하는 것으로 동일하지만, 어떻게 번역을 하느냐에 따라 두 가지 기능으로 분리가 되는 것이다. 1. 컴파일러 컴파일러 같은 경우 전체 코드를 한 번에 번역해서 컴퓨터에게 전달해준다. 때문에 컴파일러 같은 경우에 처음 번역하는데(실행파일을 만드는데) 오랜 시간이 걸리지만, 실행 파일이 생성돼서 다음에 실행할 때 기존에 생성되었던 실행 파일을 실행하기 때문에 실행 시간이 빠르다. 2. 인터프리터 인터프리터 같은 경우 한 줄씩 번역을 진행하기 때문에 컴파일러보다 번역 시간은 빠른 편이다. 하지만 실행파일을 만들지 않기 때문에 실행할 때마다 위에서..