본문 바로가기

공부방/Flex

[FLEX] STATIC && CONST 정의하는 이유!!

하나님은 static 하면서 const 하시다.

static 즉, 어디에도 계시며,

const 변함이 없으시다.

 

static const 하나님,

어디에도 계시면서 변함이 없으신 하나님!!

 

----------------------------------------------------------------------------------------

1. const : 일반적으로 const는 변수를 상수화할 때 사용한다. 변수나 함수를 const로 상수화 시키면   

              변경하지 말아야 할 변수를 변경함으로써 발생되는 버그를 방지할 수 있다.

 

2. static : static으로 변수 또는 함수를 선언하면 공용으로 사용하는 메모리(static 또는 전역 공간)에

              생성된다. 즉, 같은 파일 범위내의 어떤 위치에서든 접근이 가능하다는 것을 의미한다.

          - 함수가 끝나도 변수를 보존하고 싶을 때 사용하기도 하고 객체를 사이의 공유가 필요할 때 사

            용한다. 클래스에서 멤버 변수를 static으로  선언하면 객체가 아무리 많이 생성되어도 static

            변수는 하나만 생성되고 모든 객체가 공유하게 된다. static변수와 함수 모두 객체가 생성되기

            이전에 메모리에 생성되며 static 함수는 static 변수에만 접근 가능하고 일반 변수에는 접근

            불가능 하다. 하지만 일반 함수는 static 변수와 일반변수 모두 접근 가능하다.

 

출처 : http://www.cyworld.com/duck_info/4379804