자바에서static과 final에 대해..

cey0116의 이미지

자바에서 변수 선언할때 어떻게 해서 static과 final이 같이 사용되서 상수로 선언될수가 있는 건가요? 어떤이유로 합쳐지는게 가능하죠?

익명 사용자의 이미지

static은 class member를 선언할 때 사용하며, final은 write-once, read-only variable을 선언할 때 사용하는 키워드입니다.

인스턴스 생성없이 접근히기 위해 static을, 값수정을 막기위해 final을 적용한 것이죠.

hongminhee의 이미지

값 수정을 막는다기 보다는, 정확히 말하면 한번 레퍼런스된 객체로 고정된다고 보시면 됩니다. 물론 int, float 같은 primitive types는 value type이니 값이 고정된다고 보는 것이 맞겠구요.