const1 Articles

  1. 2006/12/20 const 와 readonly의 차이점.

constreadonly는 둘다 상수를 선언하기 위해서 사용된다. 그러나 이 둘에는 약간의 차이가 있다. 이 차이점을 알아 보자.

const는 선언과 자동으로 static의 속성을 의무적으로 갖는다. 그렇기 때문에 클래스 이름으로 접근이 가능하다.
그리고 const 접근자는 생성과 동시에 초기값을 주어야 한다. 값을 설정하지 않으면 Error가 나게 된다.

readonly는 일반적인 static과 노멀한 변수와 구분이 된다. 선언에 따라가 다른 속성을 가질수 있다.
그리고 반드시 생성과 동시에 초기값을 줄 필요는 없다. 그리고 단 한번의 값만을 가질수 있게된다. 이 때 이한번의 값은 반드시 생성자에서만 값을 넣울수 있다.


혹 readonly가 한번의 값을 넣을수 있는데 혹시 생성자 아닌곳에서 한번 값을 넣으면 Error가 안날 것 같아서 해보았는데 그 것은 에러가 났다 결국 한번의 설정값을 설정하는것은 생성자에서만 가능하다는 알수 있었다. 그리고 readonly는 static과 일반적인 상용이 구분되니 readonly static 변수의 초기값은 static 생성자에서 설정을 해주어야 할 것이다.


div>