자바에서 변수 초기화는 변수에 처음으로 값을 할당하는 것을 의미합니다. 모든 변수는 사용하기 전에 초기화되어야 합니다. 변수의 유형에 따라 자바에서는 기본적으로 몇몇 변수 유형들에 대해 초기값을 제공하기도 합니다.
1. 로컬 변수
메서드나 생성자 또는 블록 내에서 선언된 변수. 이러한 변수는 자동으로 초기화되지 않으므로 수동으로 초기화해야 합니다. 초기화되지 않은 로컬 변수를 사용하려고 하면 컴파일 오류가 발생합니다.
int localVariable;
localVariable = 10; // 초기화
2. 인스턴스 변수 (멤버 변수)
클래스 내부에 선언되지만 특정 메서드, 생성자 또는 블록 내부에는 선언되지 않는 변수. 자바는 인스턴스 변수에 대해 기본 초기값을 제공합니다.
- 숫자 유형 (int, byte, short, long, float, double)의 기본값은 0 또는 0.0입니다.
- char 유형의 기본값은 \u0000입니다.
- boolean 유형의 기본값은 false입니다.
- 참조 유형(클래스, 배열, 인터페이스 등)의 기본값은 null입니다.
public class MyClass {
int instanceVar; // 기본값으로 0이 할당됩니다.
}
3. 클래스 변수 (정적 변수)
static 키워드를 사용하여 선언된 변수. 클래스 변수도 인스턴스 변수와 동일한 기본 초기값을 갖습니다.
public class MyClass {
static int staticVar; // 기본값으로 0이 할당됩니다.
}
변수를 선언할 때 명시적으로 초기화하는 것은 좋은 프로그래밍 관례입니다. 이렇게 하면 변수가 어떤 값을 가질지 확실하게 알 수 있으므로 프로그램의 동작에 대한 예측성이 향상됩니다.
With ChatGPT
'JAVA > 포스팅' 카테고리의 다른 글
자바 기본 데이터 타입 (0) | 2023.10.15 |
---|---|
자바 변수의 타입 (0) | 2023.10.15 |
자바 변수의 선언 (0) | 2023.10.15 |
자바 변수 (0) | 2023.10.15 |
자바의 주석(comment) (0) | 2023.10.15 |