선언 위치에 따른 변수의 종류

 


클래스 변수 ( 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

 

+ Recent posts