아이템 4 인스턴스화를 막으려거든 private 생성자를 사용하라
개인룸/도윤
2023. 1. 8. 03:36
static method와 static field 만을 담은 클래스. 보통 유틸성 클래스로 helper의 성격을 갖는 클래스 DateUtility나 StringUtility 공통으로 쓰여질 메서드나 변수를 선언해 놓는 곳. 이런 클래스들은 클래스 메서드와 클래스 인스턴스이니 객체 인스턴스가 필요없는 클래스가 되는데 인스턴스화를 막기위해 abstract 클래스로 만들어 주는 방법이 있지만 해당 클래스를 자식이 상속을 받게되면 인스턴스화가 가능해진다. 프로그램이 시작되면서 (Run) .class 파일들이 JVM 으로 실행되면서 할당된 메모리에 올라갈 때 static이 붙은 멤버들은 static 영역에 할당되어 종료가 될 때까지 전역에서 사용이 가능하다. Heap 영역은 객체가 생성될 때 인스턴스화 된 애들이..