티스토리 뷰

728x90
반응형

static 키워드는 클래스의 멤버(필드, 메서드, 내부 클래스)에 붙일 수 있는 키워드이다.

 

키워드가 붙어있는 멤버를 정적 멤버(static member)라 부르며 다른 멤버와 구분한다.

 

static멤버의 특징은 아래와 같다.

 

  • static 키워드를 한 마디로 정의하면 '객체와의 분리'이다. 객체 생성 없이 접근할 수 있기 때문이다.
  • 인스턴스 생성 없이도 사용이 가능하다. 즉, 공유가 가능하다.
  • static method의 경우 인스턴스의 공통 기능을 담당한다.
  • static method는 인스턴스 변수나 인스턴스 메서드를 사용할 수 없다.
  • 메모리에 딱 한 번만 할당되어 메모리 사용에 이점이 있다.
  • static class는 하위 클래스에서만 만들 수 있다.
  • 이렇게 생성된 하위 클래스를 static nested class라고 하며, 상위 클래스가 생성되지 않아도 객체를 생성할 수 있다.
  • 유틸리티 성 메서드 같이 공유해 사용하는 메서드를 작성할 때 많이 사용된다(날짜 계산, 산수 등).
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/06   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
글 보관함