STATIC

SJW·2023년 2월 8일
0

static

  • 정적(static)은 고정된이란 의미를 가지고 있다.
  • static은 클래스의 멤버(필드(변수), 메서드, 이너 클래스)에 사용하는 키워드이다.
  • static 키워드가 붙어있는 멤버를 우리는 ‘정적 멤버(static member)’라고 부른다.
  • 필드 중에서도 static 키워드가 붙어있는 변수를 클래스 변수라 하며 static키워드가 없는 변수를 인스턴스 변수라 한다.
    -static 키워드로 정의되어 있는 클래스 멤버들은 인스턴스의 생성 없이도 클래스명.멤버명 만으로도 사용이 가능하다. 기존처럼 사용해도 문제는 없다.
  • Garbage Collector의 관리 영역 밖에 존재한다.
  • Static 영역에 할당된 메모리는 모든 객체가 공유한다.

    // 출력 결과
  1. 10, 28
  2. 10, 28
  3. 12, 400
  4. 12, 28
    (출처 - https://sujinhope.github.io/2021/03/03/Java-%ED%81%B4%EB%9E%98%EC%8A%A4%EB%B3%80%EC%88%98,-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4-%EB%B3%80%EC%88%98-%EC%B0%A8%EC%9D%B4(Static%EB%B3%80%EC%88%98%EC%99%80-Non-Static%EB%B3%80%EC%88%98).html)

0개의 댓글