Java로 코드 작성 시, 정적 메서드와 정적 필드만을 담은 클래스를 만드는 경우가 종종 있습니다. 예를 들어, java.lang.Math와 같이 기본 타입 값이나 java.util.Array처럼 배열 관련 메서드를 모아놓을 수 있습니다. 또한 java.util.Collections처럼 특정 인터페이스를 구현하는 객체를 생성하는 정적 메서드를 모아놓을 수 있고, final 클래스와 관련된 메서드를 모아놓을 때 사용합니다. (final 클래스를 상속하여 하위 클래스에 메서드를 넣는 것은 불가능) 하지만 위에서 나열한 정적 멤버만을 담은 utility class는 인스턴스로 만들어 쓰려고 설계한 것이 아닙니다. 정적 멤버만 담은 uility class에 생성자를 명시하지 않으면 JVM이 기본 생성자를 자동으..