Login
Статические методы в Java
184
NEW 13.04.06 13:10
Вопрос такой: Что означает статический или нестатический метод?
NEW 13.04.06 14:00
in Antwort scorpi_ 13.04.06 13:40
Хы хы, хотел написать ответ, но прочитав твой ответ вовремя опомнился.

Dropbox - средство синхронизации и бэкапа файлов.
13.04.06 14:07
in Antwort voxel3d 13.04.06 14:00
Открывая тему я надеялся на более-менее серьёзный вопрос, поэтому моё разочарование не оставило мне другого выбора...
ЗЫ Спорим, что на твоё предложение нормально не ответят?
ЗЫ Спорим, что на твоё предложение нормально не ответят?

13.04.06 14:20
in Antwort scorpi_ 13.04.06 14:07
NEW 13.04.06 14:46
in Antwort -Sergun4ik- 13.04.06 13:10
статический всегда доступен,
нестатический - только после создания обьекта того класса, к которому относится метод.
Для примера, класс Math.
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Math.html
У него все методы статические.
Т.е. тебе не надо в проге создавать обьект класса Math, а потом вызывать метод random().
Он всегда доступен через Math.random().
Про это есть во всех книгах по программированию. Там же расписаны типичные случаи, когда используются статические переменные и методы. Почитай, т.к. все нюансы тут не передашь...да и в облом :-)
нестатический - только после создания обьекта того класса, к которому относится метод.
Для примера, класс Math.
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Math.html
У него все методы статические.
Т.е. тебе не надо в проге создавать обьект класса Math, а потом вызывать метод random().
Он всегда доступен через Math.random().
Про это есть во всех книгах по программированию. Там же расписаны типичные случаи, когда используются статические переменные и методы. Почитай, т.к. все нюансы тут не передашь...да и в облом :-)
NEW 13.04.06 14:52
in Antwort scorpi_ 13.04.06 13:40
Наш╦л уже:
"...Статические поля и методы класса
Ранее говорилось, что когда конструктор класса создает новый объект, то в памяти создается структура данных с полями, определяемыми классом. Уточним теперь это описание. Не все поля отражаются в структуре объекта. У класса могут быть поля, связанные не с объектами, а с самим классом. Эти поля объявляются как статические с модификатором static. Статические поля доступны всем методам класса. Независимо от того, какой объект вызвал метод, используются одни и те же статические поля, позволяя методу использовать информацию, созданную другими объектами класса. Статические поля представляют общий информационный пул для всех объектов классов, позволяя извлекать и создавать общую информацию. Например, у класса Person может быть статическое поле message, в котором каждый объект может оставить сообщение для других объектов класса.
Аналогично полям, у класса могут быть и статические методы, объявленные с модификатором static. Такие методы не используют информацию о свойствах конкретных объектов класса - они обрабатывают общую для класса информацию, хранящуюся в его статических полях. Например, в классе Person может быть статический метод, обрабатывающий данные из статического поля message. Другим частым случаем применения статических методов является ситуация, когда класс предоставляет свои сервисы объектам других классов. Таковым является класс Math из библиотеки FCL, который не имеет собственных полей - все его статические методы работают с объектами арифметических классов...."
осталось разобраться что вс╦ это значит.
"...Статические поля и методы класса
Ранее говорилось, что когда конструктор класса создает новый объект, то в памяти создается структура данных с полями, определяемыми классом. Уточним теперь это описание. Не все поля отражаются в структуре объекта. У класса могут быть поля, связанные не с объектами, а с самим классом. Эти поля объявляются как статические с модификатором static. Статические поля доступны всем методам класса. Независимо от того, какой объект вызвал метод, используются одни и те же статические поля, позволяя методу использовать информацию, созданную другими объектами класса. Статические поля представляют общий информационный пул для всех объектов классов, позволяя извлекать и создавать общую информацию. Например, у класса Person может быть статическое поле message, в котором каждый объект может оставить сообщение для других объектов класса.
Аналогично полям, у класса могут быть и статические методы, объявленные с модификатором static. Такие методы не используют информацию о свойствах конкретных объектов класса - они обрабатывают общую для класса информацию, хранящуюся в его статических полях. Например, в классе Person может быть статический метод, обрабатывающий данные из статического поля message. Другим частым случаем применения статических методов является ситуация, когда класс предоставляет свои сервисы объектам других классов. Таковым является класс Math из библиотеки FCL, который не имеет собственных полей - все его статические методы работают с объектами арифметических классов...."
осталось разобраться что вс╦ это значит.
NEW 13.04.06 15:18
in Antwort -Sergun4ik- 13.04.06 14:52
осталось разобраться что вс╦ это значит
программируй и поймешь:-)
обращай внимание на подобные фразы:
-- *Другим частым случаем применения статических методов является ситуация, когда класс предоставляет свои сервисы объектам других классов*
-- *не имеет собственных полей*
-- ...
программируй и поймешь:-)
обращай внимание на подобные фразы:
-- *Другим частым случаем применения статических методов является ситуация, когда класс предоставляет свои сервисы объектам других классов*
-- *не имеет собственных полей*
-- ...
NEW 14.04.06 12:33
in Antwort Tomasson 13.04.06 15:18
NEW 14.04.06 13:36
in Antwort -Sergun4ik- 14.04.06 12:33
Это тЯбе "низшот"!!! Бо, к компутерщикам сначала приходЮть с пЫвом, а токма апосля - задают вАпросы...
