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

하파타카·2023년 8월 16일
0

Java

목록 보기
1/1

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

  1. 클래스 변수
  2. 인스턴스 변수
  3. 지역변수
class Variables {
	// 클래스 영역
	int iv;		// 인스턴스 변수
    static int cv;	// static변수, 공유변수, 클래스 변수
    
    void method() {
    	// 메서드 영역
    	int lv = 0;	// 지역변수
    }
}
변수의 종류선언위치생성시기저장위치
클래스 변수 (class variable)클래스 영역클래스가 메모리에 올라갈 때Method 영역
인스턴스 변수 (instance variable)클래스 영역인스턴스가 생성되었을 때Heap 영역
지역변수 (local variable)클래스 영역 이외의 영역 (메서드, 생성자, 초기화 블럭 내부)변수 선언문이 수행되었을 때Heap 영역

이때 클래스 변수와 인스턴스 변수를 묶어 멤버변수라고도 한다.
멤버변수, 클래스 변수, 인스턴스 변수, 지역변수는 자주 사용되는 명칭이므로 헷갈리지 않도록 하자.

멤버 변수 : 메서드 밖에서 선언된 변수. (클래스 변수와 인스턴스 변수를 포함한다) 초기화를 직접 하지 않아도 자료형에 맞는 기본값으로 자동 초기화됨.
지역변수 : 메서드 내에서 선언된 변수. 반드시 초기화 필요.


참조

(도서) 자바의 정석 기초편
자바 - 선언위치에-따른-변수의-종류-3가지
JAVA - 자바에서의 변수종류
Java - 변수 구분하기 (클래스변수/인스턴스변수/지역변수)
JAVA - 변수의 초기화란? 변수의 초기화 방법

profile
천 리 길도 가나다라부터

2개의 댓글

comment-user-thumbnail
2023년 8월 16일

이런 유용한 정보를 나눠주셔서 감사합니다.

1개의 답글