정적 멤버 이해
정적 구성원 정의:
- 정적 멤버는 클래스의 모든 인스턴스와 독립적으로 사용할 수 있습니다.
- 정적 키워드로 선언됩니다.
- 메소드와 변수는 정적일 수 있습니다.
정적 회원 액세스:
- 객체 인스턴스에 액세스할 것을 요구하지 않습니다.
- 클래스 이름 뒤에 점 연산자(.)를 사용하여 액세스할 수 있습니다.
- 액세스 예시: Timer.count = 10;
전형적인 예:
- main() 메소드는 프로그램 시작 시 JVM에 의해 호출되므로 정적입니다.
정적 변수:
- 클래스의 모든 인스턴스 간에 공유됩니다.
- 모든 인스턴스에서 변수의 단일 복사본을 사용할 수 있습니다.
정적 변수를 사용한 코드 예:
StaticDemo.java
- 정적 변수 y는 모든 인스턴스에서 공유되며 이를 수정하면 모든 인스턴스에 영향을 미칩니다.
정적 메서드:
- 객체를 생성할 필요 없이 클래스 이름을 사용하여 호출됩니다.
- 다른 정적 메서드만 직접 호출할 수 있습니다.
- 정적 변수만 직접 접근이 가능합니다.
- 이 참조가 없습니다.
정적 메소드를 사용한 코드 예:
StaticMeth.java
정적 메소드 제한:
- 인스턴스 변수에 직접 접근할 수 없습니다.
- 예시 오류: 공통 인스턴스 변수에 액세스하려고 시도하는 정적 메서드는 컴파일 오류를 발생시킵니다.
StaticError.java를 참조하세요.
위 내용은 정적 멤버 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!