초기화(Initialization)란 객체가 생성될 때 필요한 값(상태)을 설정하거나 준비 작업을 수행하는 과정입니다.
초기화는 객체를 사용할 준비를 하는 것입니다.
객체를 생성할 때, 기본적으로 필드를 초기화하거나 리소스를 준비함으로써 오류를 방지하고 예측 가능한 상태를 유지합니다.
int, float, double 등): 0boolean: falseString, 배열, 사용자 정의 클래스): null예제
public class Person {
String name; // null로 초기화
int age; // 0으로 초기화
}
예제
public class Person {
String name;
int age;
// 생성자를 통한 명시적 초기화
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
예제
import java.util.Scanner;
public class Person {
String name;
int age;
public void initialize(String name, int age) {
this.name = name;
this.age = age;
}
}
new 키워드로 힙 메모리에 객체를 생성합니다.객체의 안정성과 예측 가능성
null 또는 기본값을 가지며, 잘못 사용하면 오류를 발생시킬 수 있습니다.오류 방지
NullPointerException과 같은 오류를 예방합니다.유지보수성 향상
초기화는 마치 새로운 장비를 처음 사용할 때 준비 작업을 하는 것과 같습니다.
초기화는 객체를 사용할 준비를 하는 매우 중요한 과정입니다.
자바에서 기본 초기화, 명시적 초기화, 동적 초기화 등의 방법을 통해 객체의 상태를 설정할 수 있으며, 초기화를 잘 설계하면 프로그램의 안정성과 유지보수성이 크게 향상됩니다.