해당 프로그램 언어의 필요에 의해서 기능이 이미 정해져 있는 단어들
변수명, 클래스명, 메소드명으로 사용할 수 없다.
상수는 변하지 않는 변수를 의미한다. 메모리값(위치)를 변경할 수 없다.
리터럴은 변수의 '값'이 변하지 않는 데이터 그 자체를 의미한다. (메모리 위치 안의 값)
static
프로그램 시작시 메모리에 할당
값 변경가능
const DateTime now = DateTime.now();
print(nowC);
final DateTime now = DateTime.now();
print(nowF);
수행시 const는 컴파일시 now가 설정되기 때문에 에러
final은 런타임시 설정되기 때문에 정상작동
선언 EX 1)
String str = "기차"; String str = new String("기차"); //선언은 같은 이름으로 불가능 str = "감자"; //이렇게 해야함