Dev/Java

[Java] static 과 final 이해하기

healthyryu 2017. 7. 19. 13:47



final

- 변경불가

- 상속불가


이해에 도움이 되는 포스팅 : http://blog.naver.com/PostView.nhn?blogId=kiho0530&logNo=150143859108


final 에 대해서 알아보다가 순간 아래와 같은 생각이 들었다.

String a = "abd";

final String b = a;

이렇게하면 a 를 참조하는게 아닌가라는 생각을 해서 고럼 a 값을 변경하면 final 변수가 변경되는게 아닌가 생각했지만... b 는 a를 참조하는게 아니라 "abc"를 참조하는거라서 그게 아니구나...하고 생각했습니다.



static

- 메모리에 바로 올라간다

- 아무데서나 호출이 가능하다



final 과 static 이해에 도움이 되는 포스팅 : http://ojava.tistory.com/50


저는 둘의 차이(?)에 대해서 가장 크게 이해하게 된 글은 final 과 static 을 라이프사이클 적인 측면에서의 설명입니다.

참고 -> https://stackoverflow.com/a/1415966/3897810

반응형