배운것들을 정리합니다.
三昧境

Flutter/Dart Language

[플러터 Flutter] 초기화란?

ujo_orr 2024. 6. 29. 23:23

초기화 (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,
  };