[Java/Kotlin] static & non-static

Jay·2021년 3월 13일
0

Java&Kotlin

목록 보기
23/30
post-thumbnail

static 멤버

class Sample {
	static int m;
    	static void g() {...}
}
  • 공간적 특성

    • 멤버는 객체 내부가 아닌 별도의 공간(클래스 코드)에 생성
    • 클래스 멤버 라고 불린다.
  • 시간적 특성

    • 클래스 로딩 시에 멤버 생성
    • 객체가 생기기 전에 이미 생성
    • 객체가 생기기 전에 사용 가능
    • 객체가 사라져도 멤버는 사라지지 않음
    • 멤버는 프로그램 종료 시 사라짐
  • 공유의 특성

    • 동일한 클래스의 모든 객체들에 의해 공유됨.

non-static 멤버

class Sample{
	int n;
    	void g() {...}
}
  • 공간적 특성
    • 멤버는 객체마다 별도 존재
    • 인스턴스 멤버라고 부른다.
  • 시간적 특성
    • 객체 생성 시 멤버 생성됨.
    • 객체가 생길 때 멤버도 생성.
    • 객체가 사라지면 멤버도 사라진다.
  • 공유의 특성
    • 공유되지 않는다.
    • 멤버는 객체 내에 각각 공간을 유지 한다.
profile
developer

0개의 댓글