Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Java / JavaScript


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Java/JavaScript

Выпуск № 471
от 10.12.2007, 04:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 342, Экспертов: 29
В номере:Вопросов: 1, Ответов: 2


Вопрос № 112393: Здравствуйте, Эксперты! Изучаю Java, на следующей неделе уже экзамен))) Ответьте пожалуйста на следующие вопросы: 1)Что такое this?Для чего он применяется? 2)Что такое формальные параметры? 3)Что значит переменные класса?Зачем они...

Вопрос № 112.393
Здравствуйте, Эксперты!
Изучаю Java, на следующей неделе уже экзамен)))
Ответьте пожалуйста на следующие вопросы:
1)Что такое this?Для чего он применяется?
2)Что такое формальные параметры?
3)Что значит переменные класса?Зачем они нужны?
4)В чем разница между формальным и актуальными параметрами?
5)Что такое статистический метод ?Его примение
Отправлен: 05.12.2007, 03:58
Вопрос задал: Pospelov Eugenio Andreevich (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Товарищ Бородин
Здравствуйте, Pospelov Eugenio Andreevich!
1) this - это указатель на текущий объект. Например, когда Вы пишете класс, в нем обычно присутствуют методы и свойства. Так вот, обращаться к этим методам и свойствам "изнутри" следует как this.method() или this.property. this переводится как "данный", "этот" и такие записи и следует читать как "метод данного класса", "свойство текущего класса".

2) Что такое формальные параметры, я как-то даже и не знаю.

3) Переменные класса(они же свойства) - набор переменных, значениями которых характеризуется объект. Вот представьте себе, что есть класс "Человек", а Вы тогда его объект. У человека есть переменные - рост, вес, возраст, цвет глаз, волос, пол. И упрощенно можно отличать людей - объекты класса "Человек" - по этим свойствам.

4) Логично, что если я не знаю, что такое формальный параметр, то не знаю и что такое актуальный.

5) Не "статистический", а "статический", наверное... Это метод(к свойствам данный термин тоже имеет отношение), который применяется не к какому-то конкретному объекту, а к классу данных объектов в целом. Например, все люди имеют свойство "стареть", то есть, ежегодно становиться на год старше. Можно сказать, что это индивидуальное свойство каждого объекта? Да нет, наверное...:))) Скажем, применимо к классу "человек" таким свойством может быть, например, "пенсионный возраст".
---------
Ничто не сближает людей так, как совместное преступление.
Ответ отправил: Товарищ Бородин (статус: Студент)
Ответ отправлен: 05.12.2007, 10:47
Оценка за ответ: 5

Отвечает: Сухомлин Кирилл Владимирович
Здравствуйте, Pospelov Eugenio Andreevich!
2) Формальные параметры — это что-то из области теории программирования вообще, т.е. относится ко всем языкам программирования, где есть процедуры. Почитайте на википедии Подпрограмма
3) Переменные класса — это переменные класса в целом, они же статические поля. Т.е. поля присутствующие только у самого класса. Например, вы создали класс Человек. "Цвет глаз" — это переменная экземпляра класса, т.е. переменная объекта, у каждого человека будет свой цвет глаз. А вот если вы захотите где-дь отобразить кол-во человек, фигурирующих в вашей программе, то лучше всего будет хранить это значение в переменной класса.
Изменять статические поля класса можно только в статическом методе класса.
4) См. указанную выше статью. Видимо, фактические = актуальные — просто составители статьи в Википедии и авторы вашего курса пользовались учебниками с разными переводами с англ. )
5) Например, для того, чтобы изменять кол-во людей, вам понадобится статический метод класса. Чтобы в нужной переменной всегда было актуальное кол-во людей, создание нового объекта "человек" должно происходить через статический метод, который будет учитывать появление объектов и обновлять переменную.

PS: найдите книжку Брюса Экеля "Философия Java" и почитайте, там это все подробно описано.
---------
Не узнаешь - не попробуешь.
Ответ отправил: Сухомлин Кирилл Владимирович (статус: Специалист)
Ответ отправлен: 05.12.2007, 23:10
Оценка за ответ: 5


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.65 от 04.12.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное