
상수란? 변수처럼 어떠한 값을 담을 수 있는 메모리 공간이다. 하지만 변수는 넣을 값을 계속 변경할 수 있지만, 상수는 변경이 불가능하다.
상수는 final을 변수 앞에 붙여 선언을 한다.
한마디로, final이 선언된 변수(상수)는 초기화 후엔 할당값을 변경할 수 없다.
*초기화란? 객체를 생성하고 최초로 값을 할당하는 것
그리고, 상수는 이름을 일반적으로 대문자로 하며, 여러 단어가 있을시 '_'로 단어를 이어준다. 그리고 의미가 있는 이름으로 지정한다.
ex)MAX, MAX_SCORE
변수와 상수의 차이점을 알기위해 비교를 해보겠다.
① 변수

num 공간에 1을 초기화 시켜주면, 사진에서 보이듯 num이라는 공간에 1이 할당됐다.
다음 할당값을 변경하면 어떻게 될지 알아보기위해 num공간에 2를 넣어보자.

그러면 이렇게 1에서 2로 변경된 것을 확인할 수 있다.
② 상수

final을 변수 타입 앞에 붙여 선언을 해준 뒤 NUM이라는 변수에 1을 초기화시켰다.
그럼 예상했던것처럼 NUM이라는 공간엔 1이 할당됐다.
그런데 이제 할당값을 변경하면 어떨까.
NUM이라는 변수에 2를 넣어보겠다.

에러가 발생한다.
이것으로 변수는 재할당이 가능하지만, 상수는 재할당이 불가능하다 라는것을 확인해보았다.