초기화 (Initialization)
변수 초기화
변수를 사용할 수 있도록 처음 값을 설정하는 과정입니다.
변수나 함수를 호출하는 것과는 다릅니다.
변수를 초기화하지 않으면 변수에 어떤 값이 들어 있는지 알 수 없으며, 초기화된 값은 변수의 기본 상태가 됩니다.
int number; // 변수 선언, 초기화되지 않음
number = 10; // 변수 초기화
이렇듯 해당 변수나 함수에 값을 지정해 주는 순간을 '초기화'라고 합니다.
int number = 10; // 변수 선언과 동시에 초기화
함수 초기화
함수는 함수 자체를 초기화한다기보다는 함수를 정의하고, 그 함수를 호출하는 과정이 있습니다.
함수를 정의하는 것은 함수를 사용할 준비를 하는 것이고, 호출하는 것은 실제로 함수를 실행하는 것입니다.
- 함수 정의
- 함수를 사용할 준비
- 함수 호출
- 함수를 실제로 실행
// 함수 정의
void greet() {
print('Hello, World!');
}
// 함수 호출
greet(); // 'Hello, World!' 출력
객체 초기화
class Person {
String name; // 인스턴스 변수 선언
int age; // 인스턴스 변수 선언
// 생성자를 통한 초기화
Person(this.name, this.age);
}
void main() {
// 객체 생성과 동시에 초기화
Person person = Person('Alice', 30);
print('Name: ${person.name}, Age: ${person.age}');
}
우리가 생각하는 '공장 초기화'의 개념이 아닌
변수를 선언하고 처음으로 값을 할당하는 '기초화'의 개념으로 보는게 맞습니다.
그렇게 되면 List도 Map도 초기화라는 말을 이해하기 쉬우실 겁니다.
// 리스트 초기화
List<int> numbers = [1, 2, 3, 4, 5];
// 맵 초기화
Map<String, int> scores = {
'Alice': 95,
'Bob': 85,
};
'Flutter > Dart Language' 카테고리의 다른 글
[플러터 Flutter] 예외처리 try-catch와 throw, finally (1) | 2024.07.16 |
---|---|
[플러터 flutter] 비동기 / 동기 async, awiat, future은 무엇인가? (0) | 2024.07.04 |
[플러터 Flutter] Const, Final의 차이 그리고 컴파일타임과 런타임 (0) | 2024.06.29 |
[플러터 Flutter] Null-Safety와 late키워드 (0) | 2024.06.29 |
[플러터 Flutter] Private, getter/setter가 무엇인가? 어떻게 사용하는가? (0) | 2024.06.28 |