- static은 변수나 메소드에 키워드로 사용된다.
- static 키워드를 사용한 변수는 클래스가 메모리에 올라갈 때 자동으로 생성이 된다.
- 스택틱 변수는 객체를 선언만 해도 메모리가 할당되며 일반적인 변수들이 객체가 새로 생성될 때
메모리가 초기화 되는 것과 다르게 해당 객체를 계속 반복적으로 생성해도 메모리가 유지 된다는 특징이 있다. - 인스턴스(객체) 생성 없이 바로 사용 가능하다.
- 객체를 생성하지 않아도 되니까 편리하고 속도도 빠르다.
static 키워드를 사용하는 이유?
- 자주 변하지 않는 일정한 값(정적 값) 혹은 설정 정보 같은 공용자원에 대한 접근에 있어서 매번 메모리에 로딩 혹은
값을 읽어 들이는 것보다 일종의 '전역 변수'와 같은 개념을 통해서 접근하는 것이다. - 인스턴스 생성 없이 사용 가능하기 때문에 프로그램 내에서 공통으로 사용되는 데이터들을 관리할 때 사용한다.
- 클래스의 일반 멤버 변수는 클래스의 객체가 생성될 때, 각 객체마다 따로 생기지만, 정적 변수는 해당 클래스가 처음으로 사용되는 때에 한번만 초기화되어 계속 동일한 메모리를 사용하게 된다.
*static 함수는 컴파일당시 데이터 영역에 저장된다
'개발관련공부자료' 카테고리의 다른 글
개인 세이브 시스템 관련 자료 정리 (0) | 2023.11.01 |
---|---|
유니티 기술 면접2 (0) | 2023.10.10 |
유니티 기술면접 (0) | 2023.10.06 |
버블정렬 (0) | 2023.10.06 |
C#의 빌드과정 (0) | 2023.10.06 |