Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Статические методы в Java

184  
-Sergun4ik- прохожий13.04.06 13:10
-Sergun4ik-
NEW 13.04.06 13:10 
Вопрос такой: Что означает статический или нестатический метод?
#1 
  scorpi_ скептик13.04.06 13:40
NEW 13.04.06 13:40 
в ответ -Sergun4ik- 13.04.06 13:10
RTFM
#2 
voxel3d Aсоциальный психопат13.04.06 14:00
voxel3d
NEW 13.04.06 14:00 
в ответ scorpi_ 13.04.06 13:40
Хы хы, хотел написать ответ, но прочитав твой ответ вовремя опомнился.
Dropbox - средство синхронизации и бэкапа файлов.
#3 
  scorpi_ скептик13.04.06 14:07
NEW 13.04.06 14:07 
в ответ voxel3d 13.04.06 14:00
Открывая тему я надеялся на более-менее серьёзный вопрос, поэтому моё разочарование не оставило мне другого выбора...
ЗЫ Спорим, что на твоё предложение нормально не ответят?
#4 
-Sergun4ik- прохожий13.04.06 14:20
-Sergun4ik-
NEW 13.04.06 14:20 
в ответ scorpi_ 13.04.06 14:07
ага, спасибо за твой серь╦зный ответ!
Твоя помощь неоцинима!
#5 
  Tomasson мумеиси13.04.06 14:46
NEW 13.04.06 14:46 
в ответ -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().
Про это есть во всех книгах по программированию. Там же расписаны типичные случаи, когда используются статические переменные и методы. Почитай, т.к. все нюансы тут не передашь...да и в облом :-)
#6 
-Sergun4ik- прохожий13.04.06 14:52
-Sergun4ik-
13.04.06 14:52 
в ответ scorpi_ 13.04.06 13:40
Наш╦л уже:
"...Статические поля и методы класса
Ранее говорилось, что когда конструктор класса создает новый объект, то в памяти создается структура данных с полями, определяемыми классом. Уточним теперь это описание. Не все поля отражаются в структуре объекта. У класса могут быть поля, связанные не с объектами, а с самим классом. Эти поля объявляются как статические с модификатором static. Статические поля доступны всем методам класса. Независимо от того, какой объект вызвал метод, используются одни и те же статические поля, позволяя методу использовать информацию, созданную другими объектами класса. Статические поля представляют общий информационный пул для всех объектов классов, позволяя извлекать и создавать общую информацию. Например, у класса Person может быть статическое поле message, в котором каждый объект может оставить сообщение для других объектов класса.
Аналогично полям, у класса могут быть и статические методы, объявленные с модификатором static. Такие методы не используют информацию о свойствах конкретных объектов класса - они обрабатывают общую для класса информацию, хранящуюся в его статических полях. Например, в классе Person может быть статический метод, обрабатывающий данные из статического поля message. Другим частым случаем применения статических методов является ситуация, когда класс предоставляет свои сервисы объектам других классов. Таковым является класс Math из библиотеки FCL, который не имеет собственных полей - все его статические методы работают с объектами арифметических классов...."
осталось разобраться что вс╦ это значит.
#7 
  Tomasson мумеиси13.04.06 15:18
NEW 13.04.06 15:18 
в ответ -Sergun4ik- 13.04.06 14:52
осталось разобраться что вс╦ это значит
программируй и поймешь:-)
обращай внимание на подобные фразы:
-- *Другим частым случаем применения статических методов является ситуация, когда класс предоставляет свои сервисы объектам других классов*
-- *не имеет собственных полей*
-- ...
#8 
-Sergun4ik- прохожий14.04.06 12:33
-Sergun4ik-
NEW 14.04.06 12:33 
в ответ Tomasson 13.04.06 15:18
Тему усвоил.Программу написал.Tomasson´у пыва!
Всем остальным, умным злыдням незачОт!
#9 
Murr коренной житель14.04.06 13:36
Murr
NEW 14.04.06 13:36 
в ответ -Sergun4ik- 14.04.06 12:33
Это тЯбе "низшот"!!! Бо, к компутерщикам сначала приходЮть с пЫвом, а токма апосля - задают вАпросы...
#10 
-Sergun4ik- прохожий19.04.06 13:44
-Sergun4ik-
NEW 19.04.06 13:44 
в ответ Murr 14.04.06 13:36

#11