변수의 종류
class Variables{ -> 클래스 영역
int iv; // 인스턴스 변수
static int cv; // 클래스 변수(static변수, 공유변수)
void method(){ -> 메서드 영역
int lv = 0; // 지역변수
}
}
1. instance variable
클래스 영역에 선언됨. 인스턴스가 생성되었을 때.
2. local variable
메서드 영역에 선언됨. 변수 선언문이 수행되었을 때. 메서드 안에서만 유효함. 메서드가 종료시 자동제거
3. class variable(static variable)
클래스 영역에 선언됨. 클래스가 메모리에 올라갈 때. (클래스가 필요할 때) 아무 때나 사용가능.
클래스 영역
- 선언만 가능, 메서드 선언이나 변수 선언
- 순서는 상관없으나, 변수선언을 먼저하는 것이 일반적
클래스 변수와 인스턴스 변수
객체의 속성 중에 개별적인 것은 인스턴스 변수(개별속성)
공통적인 것은 클래스 변수(공통속성) - static 붙여줌
Card C = new Card(); // 객체생성
// 인스턴스 변수
c.kind = "HEART";
c.number = 5;
// 클래스 변수의 경우, class이름을 앞에다가 붙여줘야 함.
Card.width = 200;
Card.height = 300;
'Self-study > 자바' 카테고리의 다른 글
[Java] HashMap (0) | 2024.01.02 |
---|---|
[자바/Java] overloading (0) | 2023.09.15 |
[자바/Java] Method(메서드)/ Return / Call Stack (0) | 2023.09.15 |
[자바/Java] 클래스와 객체 (0) | 2023.09.09 |