Skip to main content

정적 변수는 무엇입니까?

static 글로벌 변수라고도하는 정적 변수는 클래스의 특정 인스턴스와 관련이없는 데이터입니다.생성 된 클래스 객체의 수에 관계없이 이러한 변수에 대한 하나의 값 만 존재할 수 있습니다.컨텍스트에 따라 정적 변수는 인스턴스 변수 대응 물보다 더 유연하거나 제한적 일 수 있으며, 이는 클래스 유형의 모든 특정 객체에 대해 자체 이산 값을 갖습니다.객체 지향 프로그래밍 언어에서 우수한 프로그래밍 관행은 일반적으로 정적 객체, 방법 또는 변수의 사용이 최소로 유지되지만 유용한 응용 프로그램을 가지고 있다고 지시합니다.변수에 대해 하나 이상의 값이 존재할 수 없습니다.변수에 대한 모든 할당은 이전 값을 덮어 쓰고 이전 값의 정보를 손실합니다.변수의 여러 사본이 없으면 여러 데이터 값을 저장할 수 없습니다.값이 변경되면, 영향을 미치는 모든 객체는 새 값과 함께 작동해야하며 이전 값을 삭제하지 않으면 특정 클래스 유형의 모든 인스턴스 객체에 해가 될 수 있습니다.변수가 어떻게 든 생성에 잠겨 있지 않으면, 예상치 못한 변화의 위험과 그에 따른 혼란으로 인해 일부 프로그래머가 가능할 때마다 정적 변수를 피할 수 있습니다.제한적.변수 값이 잠겨 있지 않더라도 값에 대한 계획된 변경은 긍정적 인 영향을 미칠 수 있습니다.클래스의 모든 객체들 사이에서 공유되는 변수는 일관성이 보장되며 그 가치가 항상 동일하다는 확신을 가지고 클래스 내부와 외부에서 사용할 수 있습니다.정적 인 변수에는 상수의 유지 및 직렬화 구현에 다양한 유용한 응용 프로그램이 있습니다.Java는 특히이 정적 직렬화 메커니즘에 크게 의존합니다. ∎ 프로그래머가 정적 변수를 구현하는 동안 자주 사용하는 특정 일반 규칙이 있습니다.이러한 변수는 일반적으로 작은 데이터 값으로 가장 잘 작동합니다. 큰 정적 객체는 프로그램을 훨씬 강하게 만들 수 있기 때문입니다.작은 데이터 값은 오류를 도입하는 것에 대한 두려움없이 빠르고 쉽게 변경 될 수 있습니다.큰 정적 객체는 변화에 더 많은 시간과 노력이 필요하며 모든 클래스 객체를 방해하는 오류가 발생하기 쉽습니다.이들은 깨지지 않는 규칙이 아닌 가이드 라인이며 프로그램에 따라 소형 변수와 큰 변수 모두에 사용될 수 있습니다.