•
final
◦
값이 없는 상태로 정의 가능 (즉, 값이 바뀌진 않지만 추후에 초기화 가능)
◦
run-time constant
◦
dynamic concept
•
const
◦
값이 있는 상태로만 정의 가능 (즉, 값이 바뀌진 않지만 추후에 값 할당이 불가능)
◦
compile-time constant
◦
static concept
아래는 const의 abstract를 말하는 것 뿐 dart와는 무관
•
값이 const?
◦
메모리에 있는 값 변경 불가 / 변수에 할당된 포인터 변경 가능
•
변수가 const?
◦
포인터가 유지된다는 조건 하에 메모리 값 변경 가능 / 변수에 할당된 포인터 변경 불가능