백준 질문게시판을 구경하고 있었는데 재미있는 글이 올라왔다.모듈러 1,000,000,007를 static으로 두었을 때와 static final로 했을 때의 수행속도가 두배이상 차이난다는 글이었다.우선 static과 static final의 공통점은 둘 다 모든 객체가 해당 멤버 값을 공유한다. 차이점은 static final은 상수라는 점이다. 때문에 재할당이 불가하고 해당 값이 primitive type이라면 변경도 불가하다. 개념적인 차이점은 이제 알겠다. 그렇다면 바이트코드에선 어떠한 차이점을 가져오는지 살펴보자. 예를 들어 위와 같은 코드가 있다. (m,a,b는 입력받는 값이라고 생각하자.) MOD가 static final 일 때 바이트 코드이다. 아래는 MOD가 static 일 때 코드이..