선언 위치에 따른 변수의 종류
클래스 변수 ( 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
'Java의 정석' 카테고리의 다른 글
6장. 객체지향프로그램 ( 호출스택, 기본형 매개변수, 참조형 매개변수 ) (0) | 2023.02.03 |
---|---|
6장. 객체지향프로그래밍 (메서드) (0) | 2023.02.03 |
6장. ★객체지향프로그래밍★ (클래스,객체) (0) | 2023.02.03 |
5장. 배열 (Arrays) (1) | 2023.02.03 |
4장. 조건문과 반복 (0) | 2023.02.03 |