Java의 정석
6장. 객체지향프로그래밍 ( 변수의 종류 cv, iv, lv, 초기화 )
simplism
2023. 2. 3. 11:52
선언 위치에 따른 변수의 종류
클래스 변수 ( cv ) & 인스턴스 변수 ( iv )
객체 : 예시) 카드
공통속성 : 클래스 변수 (물리사이즈 가로, 높이) (객체생성없이도 사용가능)
개별속성 : 인스턴스 변수 ( 카드무늬, 카드숫자 )
지역변수의 초기화 (수동)
: 지역변수( lv )는 사용전 꼭 수동 초기화 해야함
(지역변수는 빈번하게 생성되었다가 소멸되므로, 자동으로 0을 하기에는 성능 비효율적이라, 꼭 직접초기화작업필요)
멤버변수( iv, cv )의 초기화
1. 간단 초기화 (명시적초기화) : 대부분 0
2. 간단 초기화 : 대입(=) 연산자사용
3. 복잡 초기화 ( 초기화 블럭 { } )
: ① { } : 잘사용안함...
② static { }
③ 생성자( iv 초기화 )
클래스변수 초기화 시점 : 클래스가 메모리에 올라 때. 단 한번
인스턴스 변수 초기화 시점 : 인스턴스(객체)가 생성될 때 마다
InitTest it = new InitTest(); //진행시 초기화순서
출처 : 남궁성의 정석코딩
https://www.youtube.com/@MasterNKS
51~69 (19)
57,58