자바

static 키워드

재히hj 2022. 12. 9. 23:18
728x90

오브젝트 생성 전 초기화나 사용이 필요할 때 사용한다.

1. static 변수로 선언되면?

  • 클래스 로드 시 변수 초기화 
  • 오브젝트 별로 동일 변수 공유 가능

값을 변경하지 않는 경우라면 static 변수로 선언하면 메모리의 이점을 얻을 수 있다.

(같은 곳의 주소만을 바라보며 값을 공유하기 때문에)

 

2. static 메서드로 선언되면?

  • 다른 static 메서드만 호출 가능
  • 속한 클래스 내부 static 변수만 접근 가능
  • this 키워드 사용 불가
  • 오브젝트 생성 없이 호출 가능(new로 생성안해도 호출가능)
728x90