📍 선언 위치에 따른 변수의 종류(클래스 변수, 인스턴스 변수, 지역 변수)에 대해 알아보자.
클래스 변수
, 인스턴스 변수
, 지역 변수
가 있다.변수가 선언된 위치
다음 코드를 통해 class 영역과 method 영역을 우선 구분해보자.
public class testVariable {
// class 영역
int iv; // 인스턴스 변수
static int cv; // 클래스 변수
void method() {
// method 영역
int lv; // 지역 변수
}
}
class 내부를 class 영역, method 내부를 method 영역이라고 구분한다.
위 코드에는 3개의 int형 변수가 선언되어 있다.
클래스 내부
에 선언되어 있다 => 멤버 변수클래스 변수
인스턴스 변수
메서드 내
에 선언되어 있다 => 지역 변수
static
만 붙여주면 된다.public
을 붙이면 같은 프로그램 내에서 어디서든 접근할 수 있는 전역변수
가 된다.클래스 이름.클래스 변수명
을 통해 접근 가능하다.public class testVariable {
public static int cv;
}
// 접근 방법
testVariable.cv
변수의 선언 위치에 따른 종류에 대해 정리해봤다. 알고 있던 부분이고 코드에 적용해 사용하고 있었지만 이렇게 이론으로 한 번 정리하니 정확히 이해가 된 느낌이다! 앞으로 모든 코드는 정확히 알고 사용하는 걸로!