Я знаю, как работать с объектами .. но, в частности, у меня есть царапающая голова.
Статические методы.Как работают статические объекты?
Приведу пример.
Toolkit theKit = Toolkit.getDefaultToolkit();
Я думаю, что theKit
объект теперь держит new Toolkit();
класс .. но им не уверен.
Кроме того, я могу сделать theKit.getScreenResolution();
сейчас с theKit
ссылочной переменной.
Это потому, что Thetoolkit
класс он сам содержит этот способ?
Простите меня, теперь, когда я написал все это, кажется очевидным, но все равно спросите. Спасибо.
вы отвечаете на собственный вопрос..Toolkit.getDefaultToolkit() эквивалентен новому Toolkit(); Это как singleton –
@Arun не нужно (вы можете иметь 'foo(); ... bar(); возвращать новый Toolkit();') внутри этого метода черного ящика. –
@ Аргун «эквивалент» не является правильным словом. В этом методе гораздо больше происходит, чем просто «вернуть новый Toolkit()». – Dukeling