
정적 필드 (Static Fields): static 키워드를 사용하여 선언된 필드는 해당 클래스의 모든 인스턴스에 대해 공유된다. 모든 인스턴스가 동일한 값을 공유하게 되며, 인스턴스 생성과 관계없이 사용할 수 있다. 정적 필드는 클래스 수준에서 접근 가능하고, 객체 참조 없이도 접근할 수 있다.
정적 메서드 (Static Methods): static 키워드를 사용하여 선언된 메서드는 인스턴스 생성 없이도 호출할 수 있다. 정적 메서드는 객체 관련 작업이 아닌 클래스 수준의 작업을 수행하는 데 사용된다.
정적 블록 (Static Blocks): static 키워드를 사용하여 선언된 블록은 클래스가 로드될 때 실행된다. 정적 블록은 클래스 수준의 초기화 작업을 수행하는 데 사용된다. 주로 클래스 변수의 초기화나 정적 리소스의 로딩 등을 처리한다.
정적 멤버는 클래스 수준에서 공유되기 때문에, 인스턴스마다 독립적으로 유지되어야 하는 상태를 가지고 있지 않다. 또한 정적 멤버는 클래스 이름을 통해 접근할 수 있으므로 객체 생성 없이도 호출할 수 있다.