JAVA에서는 선언위치에 따라 세 종류의 변수로 구분된다.
- 인스턴스변수
- 클래스변수
- 지역변수
1. 인스턴스 변수
- 선언위치: 클래스 영역
- 인스턴스 변수를 사용하기 위해서는 인스턴스 변수를 생성해야한다.
- 독립적인 저장공간을 가지기 때문에 서로 다른 값을 가질 수 있다.
2. 클래스 변수
- 선언위치: 클래스 영역
- 인스턴스변수 앞에 static을 붙여 생성할 수 있다.
- 공통된 저장공간을 공유하기 때문에 공통적인 값을 가진다.
- 변수를 생성하지 않고 언제든지 바로 사용할 수 있다는 특징을 가진다. (Class명.Class변수)
3. 지역 변수
- 선언위치: 클래스 영역 이외의 영역 (메서드, 생성자, 초기화 블럭 내부)
- 선언 된 블럭 내에서만 사용 가능하다.
Class Ex { //---클래스 영역
int instance_v; //인스턴스 변수
static int class_v; //클래스 변수
void exMethod() { //---메서드 영역
int local_v; //지역변수
}
}
'language > JAVA' 카테고리의 다른 글
[JAVA] StringBuilder를 사용하는 이유 (0) | 2022.03.09 |
---|---|
[JAVA] 다형성 / instanceof (0) | 2021.08.04 |
[JAVA] Scanner 대신 Buffer를 사용해보자! (0) | 2021.07.30 |
[JAVA] 상속 / 오버라이딩 / super, super() (0) | 2021.07.29 |
[JAVA] JAVA란 무엇인가? (0) | 2021.07.28 |
댓글