정적 변수는 무엇입니까?

글로벌 변수라고도하는

정적 변수는 클래스의 특정 인스턴스와 관련이없는 데이터 조각입니다. 생성 된 클래스 객체의 수에 관계없이 이러한 변수에 대한 하나의 값 만 존재할 수 있습니다. 컨텍스트에 따라 정적 변수는 인스턴스 변수 대응 물보다 더 유연하거나 제한적 일 수 있으며, 이는 클래스 유형의 모든 특정 객체에 대해 자체 이산 값을 갖습니다. 객체 지향 프로그래밍 언어에서, 우수한 프로그래밍 실무는 일반적으로 정적 객체, 방법 또는 변수의 사용이 최소로 유지되지만 유용한 응용 프로그램을 가지고 있다고 지시합니다.

정적 변수가 변수에 대해 하나 이상의 값이 존재할 수 없기 때문에 정적 변수가 제한적으로 간주되는 한 가지 주요 이유입니다. 변수에 대한 모든 할당은 이전 값을 덮어 쓰고 이전 값의 정보를 손실합니다. 변수의 여러 사본이 없으면 여러 데이터 값을 저장할 수 없습니다. 값이라면변경되고, 영향을 미치는 모든 객체는 새 값으로 작동해야하며, 이전 값을 삭제하지 않으면 특정 클래스 유형의 모든 인스턴스 객체에 해로운 것으로 판명 될 수 있습니다. 변수가 어떻게 든 창조에 잠겨 있지 않으면, 예상치 못한 변화의 위험과 그에 따른 혼란으로 인해 일부 프로그래머가 가능할 때마다 정적 변수를 피할 수 있습니다.

정적 변수는 때때로 제한이라고 할 수있는 이유와 같은 이유로 융통성있는 것으로 간주 될 수 있습니다. 변수의 값이 잠겨 있지 않더라도 값에 대한 계획된 변경은 긍정적 인 영향을 미칠 수 있습니다. 클래스의 모든 객체들 사이에서 공유되는 변수는 일관성이 보장되며 그 가치가 항상 동일하다는 확신을 가지고 클래스 내부와 외부에서 사용할 수 있습니다. 정적 인 변수에는 다양한 유용한 응용 프로그램이 있으며, 특히 C의 유지 보수에 있습니다.직렬화 및 구현. Java는 특히이 정적 직렬화 메커니즘에 크게 의존합니다.

프로그래머가 정적 변수를 구현하는 동안 자주 사용하는 특정 일반 규칙이 있습니다. 이러한 변수는 일반적으로 작은 데이터 값으로 가장 잘 작동합니다. 큰 정적 객체는 프로그램을 훨씬 강하게 만들 수 있기 때문입니다. 작은 데이터 값은 오류를 도입하는 것에 대한 두려움없이 빠르고 쉽게 변경 될 수 있습니다. 큰 정적 객체는 변화에 더 많은 시간과 노력이 필요하며 모든 클래스 객체를 방해하는 오류가 발생하기 쉽습니다. 이들은 깨지지 않는 규칙이 아닌 가이드 라인이며 프로그램에 따라 소형 변수와 큰 변수 모두에 사용될 수 있습니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?