Я начинающий программист на Java, и я читал о классе Calendar. Это абстрактный класс и все его методы являются статическими, но она используется следующим образом:Почему мы создаем календарный класс (abstract) в Java
Calendar cal = Calendar.getInstance();
Где вы используете cal
называть такие методы, как:
cal.setTimeinMillis(day1);
Я запутался об этом. При вызове методов против класса, зачем нам нужна ссылочная переменная и , как это легально для статических методов?
Класс Календари использует шаблон [Singleton Pattern] (http://en.wikipedia.org/wiki/Singleton_pattern), из которого происходит 'getInstance()'. Это позволяет получить ссылку на экземпляр «Calender», статически позволяющую использовать методы экземпляра (нестатические). – chancea