변수의 종류
- 멤버 변수(필드)
- 클래스 안에 선언된 변수로, 클래스의 상태를 나타내는 속성이다.
- 인스턴스 변수와 클래스 변수(정적 변수)로 나눤다.
- 인스턴스 변수: 객체 생성 시 각 인스턴스에 독립적으로 존재한다. static 키워드가 없다.
- 클래스 변수: 클래스 레벨에서 공유되는 변수로, static 키워드가 붙는다.
- 지역 변수
- 메서드나 생성자 내부에 선언된 변수로, 해당 블록 내에서만 유효한다.
- 메서드 호출이 끝나면 메모리에서 사라진다.
- 매개변수도 지역 변수의 일종으로, 메서드나 생성자 호출 시 값을 전달받기 위해 사용된다.
변수의 초기화
멤버변수의 경우 멤버 변수는 명시적으로 초기화하지 않으면 기본값으로 초기화(자동 초기화)된다. 반면에 지역 변수는 반드시 명시적으로 초기화(수동 초기화)해야 한다.
변수 초기화의 종류
- 명시적 초기화
- 변수를 선언하면서 값을 직접 설정하는 방법이다.
- `int a = 10;`
- 자동 초기화
- 멤버 변수(필드)는 명시적으로 초기화하지 않아도 기본값으로 자동 초기화된다.
- 지역 변수는 자동 초기화되지 않으므로, 반드시 명시적 초기화해야 한다.
변수 초기화 기본값
자동 초기화 시 기본값입니다.
데이터 | 타입기본값 |
정수형 (byte, short, int, long) | 0 |
실수형 (float, double) | 0.0 |
문자형 (char) | '\u0000' |
논리형 (boolean) | false |
참조형 (Object, 배열 등) | null |
'Language > Java' 카테고리의 다른 글
[Java] 생성자가 필요한 이유 (0) | 2025.01.09 |
---|---|
[Java] null과 NullPointerException (0) | 2025.01.07 |
[Java] 기본형 vs 참조형 (0) | 2025.01.04 |
[Java] 클래스와 데이터 (2) | 2024.12.31 |
[Java] 스택(Stack) (1) | 2024.11.28 |