자바
static 키워드
재히hj
2022. 12. 9. 23:18
728x90
오브젝트 생성 전 초기화나 사용이 필요할 때 사용한다.
1. static 변수로 선언되면?
- 클래스 로드 시 변수 초기화
- 오브젝트 별로 동일 변수 공유 가능
값을 변경하지 않는 경우라면 static 변수로 선언하면 메모리의 이점을 얻을 수 있다.
(같은 곳의 주소만을 바라보며 값을 공유하기 때문에)
2. static 메서드로 선언되면?
- 다른 static 메서드만 호출 가능
- 속한 클래스 내부 static 변수만 접근 가능
- this 키워드 사용 불가
- 오브젝트 생성 없이 호출 가능(new로 생성안해도 호출가능)
728x90