728x90
반응형
- 지역변수는 사용전에 꼭 수동 초기화 해야함.
- 멤버변수 ( 인스턴스 변수, 클래스 변수 )는 자동 초기화됨. ( default값은 대부분 0 , String은 null )
멤버변수의 초기화
1. 명시적 초기화 ( = ) : 간단초기화
int door = 4; // 기본형 ( primitive type )변수의 초기화
Engine e = new Engine(); // 참조형 ( reference type )변수의 초기화
2. 초기화 블럭 : 복잡한 초기화
- 인스턴스 초기화 블럭 : { }
- 클래스 초기화 블럭 : static{ }
3. 생성자 : iv 초기화 , 복잡한 초기화
클래스 변수 초기화 시점 : 클래스가 처음 로딩될 때 단 한번
인스턴스 변수 초기화 시점 : 인스턴스가 생성될 때 마다
728x90
반응형
'JAVA' 카테고리의 다른 글
클래스간의 관계 - 포함( composite ) 관계 (cf. 상속) (0) | 2022.02.25 |
---|---|
상속( Inheritance ) (0) | 2022.02.24 |
오버로딩 ( overloading) 과 오버라이딩 ( overriding ) (0) | 2022.02.22 |
생성자 ( constructor ) (0) | 2022.02.22 |
static 메서드, 인스턴스 메서드 (0) | 2022.02.20 |