저는 초보자 인 Java 프로그래머입니다. 저는 Calendar 클래스에 대해 읽었습니다. 그것은 추상 클래스의 모든 메소드는 정적이지만, 다음과 같이 사용됩니다 :Java에서 Calendar 클래스 (추상)를 인스턴스화하는 이유
cal.setTimeinMillis(day1);
내가 이것에 대해 혼란 스러워요 :
Calendar cal = Calendar.getInstance();
이 같은 메소드를 호출 할 cal
를 사용하는 경우. 클래스에 대해 메소드를 호출 할 때 참조 변수가 필요한 이유는 무엇입니까? 정적 메소드의 경우이 메소드는 어떻게 적합합니까?
Calender 클래스는 getInstance()가 파생 된 [Singleton Pattern] (http://en.wikipedia.org/wiki/Singleton_pattern)을 사용합니다. 이렇게하면 'Calender'에 대한 인스턴스 참조를 정적으로 가져 와서 인스턴스 (비 정적) 메소드를 사용할 수 있습니다. – chancea