void main(){
final String name = '코덩이';
print(name);
const String name2 = '블랙핑크';
print(name2);
// final과 const 모두 한번 선언한 값을 변경할 수 없음
// name = '블랙핑크';
// name2 = '코덩이';
// final과 const는 var기능을 해준다.
// 타입을 생략해도 된다.
final name3 = '코덩이';
const name4 = '블랙핑크';
}
DateTime now1 = DateTime.now();
print(now1);
DateTime now2 = DateTime.now();
// 코드가 실행될 순간의 시간을 알려준다.
// now1와 now2는 엄밀히 말하면 다른 시간이다.
// 너무빨리 실행되어서 같은 시간이 나오지만
// 둘의 실행시간엔 차이가 있다.
// final은 빌드타임에 값을 알고 있지 않아도 된다.
final DateTime now3 = DateTime.now();
// const는 빌드타임에 값을 알고 있어야 한다.
// 코드를 작성하는 순간에 값을 알고 있어야 한다.
// const DateTime now2 = DateTime.now();