class Variables { // - 클래스 영역
int iv; // 인스턴스 변수
static int cv; // 클래스 변수 (static 변수, 공유 변수)
void method() { // - 메서드 영역
int lv = 0; // 지역 변수 (Local variable)
}
}
static
+ iv)변수의 종류 | 선언 위치 | 생성 시기 |
---|---|---|
클래스 변수 (class variable) | 클래스 영역 | 클래스가 메모리에 올라갈 때 |
인스턴스 변수 (instance variable) | 클래스 영역 | 인스턴스가 생성 되었을 때 ⭐ |
지역 변수 (local variable) | 클래스 이외의 영역 (메서드, 생성자, 초기화 블럭) | 변수 선언문이 수행 되었을 때 |
📖 객체는 인스턴스 변수들의 묶음이다.
class Alpabet {
int number;
String kind;
static int width = 10;
static int height = 10;
Alpabet abc = new Alpabet();
abc.number = 5; // 인스턴스 변수
abc.kind = "Eng";
Alpabet.width = 20; // 클래스 변수
Alpabet.height = 20;