Programming Language/JAVA

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

Glory-L 2023. 2. 10. 20:51
 

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

 

class Variables {
	
    // 클래스 영역 ( 선언문만 가능하다. ex -  변수, 메서드 )
    
    // 순서는 크게 상관 없지만 보통 변수를 위쪽에 쓴다.
    
    // y = x + 3; or Systme.out.println(); 과 같은 일반 문장들은 사용 불가!
    
	int iv;		// 인스턴스 변수 (instance variable)
    static int cv;	// 클래스 변수(static변수, 공유변수)
    
    // 메서드 영역
    
    void method() {
    
    int lv = 0;	// 지역변수(local variable) - 메서드 종료시 자동으로 제거 
    
    }

 

 

변수의 종류 선언위치 생성시기
클래스 변수
(class variable)
클래스 영역 클래스가 메모리에 올라갈 때
(객체가 생성되지 않아도 사용가능)
인스턴스 변수
(instance variable)
인스턴스가 생성되었을 때
(객체가 생성되야 사용 가능)
지역변수
(local variable)
클래스 영역 이외의 영역
(메서드, 생성자, 초기화 블럭 내부)
변수 선언문이 수행되었을 때 

 

 

 

 

 


 

[ 자바의 정석 - 기초 유튜브 강의 영상 참고 ]

https://www.youtube.com/watch?v=qA0D-nAcAvQ&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=57