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

Yeoonnii·2023년 1월 28일
0

Java

목록 보기
19/30
post-thumbnail

클래스의 영역

클래스는 클래스 영역, 메서드 영역 두가지로 나뉜다.

메서드 영역을 제외한 부분을 클래스 영역이라 하며,
클래스 영역은 선언문만 가능(변수 선언, 메서드 선언)

/* 클래스 영역 */
class Variables {
    int iv;          
    static it cv;   
    
    /* 메서드 영역 */
    void method() {
    	int lv = 0;  
    }
}

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

클래스 영역에 선언된 변수 = iv
클래스 영역에 선언된 변수 = static + iv = cv
메서드 영역에 선언된 변수 = lv

iv = 인스턴스 생성시 만들어진다, 객체 생성되어야 사용가능
cv = 아무때나 사용가능, 객체생성이 필요 없다
lv = 메서드 시작~종료까지만 유효

객체 = iv묶음 + 메서드

0개의 댓글