static 멤버
class Sample {
static int m;
static void g() {...}
}
-
공간적 특성
- 멤버는 객체 내부가 아닌 별도의 공간(클래스 코드)에 생성
- 클래스 멤버 라고 불린다.
-
시간적 특성
- 클래스 로딩 시에 멤버 생성
- 객체가 생기기 전에 이미 생성
- 객체가 생기기 전에 사용 가능
- 객체가 사라져도 멤버는 사라지지 않음
- 멤버는 프로그램 종료 시 사라짐
-
공유의 특성
non-static 멤버
class Sample{
int n;
void g() {...}
}
- 공간적 특성
- 멤버는 객체마다 별도 존재
- 인스턴스 멤버라고 부른다.
- 시간적 특성
- 객체 생성 시 멤버 생성됨.
- 객체가 생길 때 멤버도 생성.
- 객체가 사라지면 멤버도 사라진다.
- 공유의 특성
- 공유되지 않는다.
- 멤버는 객체 내에 각각 공간을 유지 한다.