static 키워드

2022. 12. 9. 23:18자바

728x90

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

1. static 변수로 선언되면?

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

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

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

 

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

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

'자바' 카테고리의 다른 글

네트워크 기본 용어  (0) 2022.12.10
람다 표현식  (2) 2022.12.10
제네릭  (0) 2022.12.09
기타 자바 키워드  (0) 2022.12.08
try-with-resources문  (0) 2022.12.08