1. 변수와 마찬가지로 메모리상에 존재하지만, 값이 변경될 수 없는 데이터이다.
---------------------------------------------------------------------------
2. final 키워드를 사용하여 선언된 변수이다.
ex) final int age = 20;
-> (int타입의 age라는 상수에 변하지 않는 값 20을 넣는다는 선언)
final float pi = 3.14F;
-> (float타입의 pi라는 상수에 변하지 않는 값 3.14를 넣는다는 선언)
---------------------------------------------------------------------------
3. 메모리상에 이름이 생성되므로 접근은 가능하지만, 할당한 값을 변경할 수는 없다.
(읽기 전용 변수이다.)
ex) final int age = 20;
age = 21; -> x (상수의 값을 변경하므로 에러발생)