변수의 선언위치에 따라 인스턴스 변수 / 클래스 변수 / 지역 변수 세가지가 있다.
선언위치
- 클래스 영역
인스턴스 변수(iv) : 변수 타입과 변수명으로 구성. 개별적 속성
클래스 변수(cv) : 변수 타입 앞에 static이 붙는다. 공통 속성
* 공통 속성 : 객체를 생성하지 않아도 사용 가능하다. 형식 : 클래스이름.클래스변수
- 메서드 영역
지역 변수(lv) : 메서드 안에서 선언된다.
class Variables {
// 클래스 영역
int iv; // 인스턴스 변수
static int cv; // 클래스 변수(공유 변수)
// 메서드 영역
void lv() {
int lv = 0;
}
}
// 클래스변수(cv)는 객체 생성없이 사용 가능하다.
Variables.cv = 5;
System.out.println(Variables.cv);
// iv와 lv는 객체 생성이 필요하다.
Variables v = new Variables();
v.iv = 10;
System.out.println(v.iv);
System.out.println(v.lv);
[Java] EOF란? .hasNext() 란? (feat.백준 10951번) (0) | 2024.03.01 |
---|---|
[Java] 반복문에서 break 와 continue (0) | 2024.02.15 |
[Java] 객체의 배열 (0) | 2024.01.18 |
[Java] 객체의 생성과 사용 (0) | 2024.01.18 |
[Java] 변수의 타입. 기본형, 참조형 (0) | 2024.01.17 |