본문 바로가기
프로그래밍 언어/Java

Java) 10/28 - static

by nomfang 2021. 10. 28.
728x90
반응형

static

static으로 지정된 멤버는 객체 생성 없이 바로 접근 가능
-> class(실행파일 - byteCode) 파일이 메모리(JVM)에 로더 되는 과정에서 같이 메모리에 올라감

static으로 지정된 변수는 local 레벨에서 사용할 수 없다 (전역 변수 같은 느낌..?)
static 변수는 생성된 객체들에서 공유됨
final 키워드와 함께 자주 쓰임

static 키워드에 대한 정리

  1. static으로 지정된 멤버는 객체 생성할 필요없이 바로 접근해서 사용가능하다
  2. class(실행파일...byteCode)파일이 메모리(JVM)에 로더되는 과정에서 미리 메모리에 올라간다.
  3. static으로 지정한 변수는 Local 레벨에서 사용할 수 없다.
    4(!!!)
    static으로 지정된 변수는 생성된 객체들에서 공유된다. !!!!!
  4. static키워드는 final키워드와 거의 함께 많이 쓰인다.
  5. Field(Member V) vs Local V vs static V

Class에 public이 없으면 생성자도 없는게 맞다

Class와 생성자의 접근 지정자가 같아야..!

field는 생성된 객체마다 다른 값을 갖는다
static은 동일한 값을 서로 다른 객체가 공유한다

반응형

'프로그래밍 언어 > Java' 카테고리의 다른 글

Java) 10/28 - Singletone Pattern  (0) 2021.10.28
Java) 10/28 - final  (0) 2021.10.28
Java) 10/26 - 다형성 (Polymorphism)  (0) 2021.10.26
Java) 10/26 - 상속  (0) 2021.10.26
Java) 10/26 - Access Modifier (접근 지정자)  (0) 2021.10.26

댓글