자바에서 변수 선언할때 어떻게 해서 static과 final이 같이 사용되서 상수로 선언될수가 있는 건가요? 어떤이유로 합쳐지는게 가능하죠?
static은 class member를 선언할 때 사용하며, final은 write-once, read-only variable을 선언할 때 사용하는 키워드입니다.
인스턴스 생성없이 접근히기 위해 static을, 값수정을 막기위해 final을 적용한 것이죠.
값 수정을 막는다기 보다는, 정확히 말하면 한번 레퍼런스된 객체로 고정된다고 보시면 됩니다. 물론 int, float 같은 primitive types는 value type이니 값이 고정된다고 보는 것이 맞겠구요.
int
float
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
static은 class member를
static은 class member를 선언할 때 사용하며, final은 write-once, read-only variable을 선언할 때 사용하는 키워드입니다.
인스턴스 생성없이 접근히기 위해 static을, 값수정을 막기위해 final을 적용한 것이죠.
값 수정을 막는다기
값 수정을 막는다기 보다는, 정확히 말하면 한번 레퍼런스된 객체로 고정된다고 보시면 됩니다. 물론
int
,float
같은 primitive types는 value type이니 값이 고정된다고 보는 것이 맞겠구요.댓글 달기