Вопрос № 112393: Здравствуйте, Эксперты!
Изучаю Java, на следующей неделе уже экзамен)))
Ответьте пожалуйста на следующие вопросы:
1)Что такое this?Для чего он применяется?
2)Что такое формальные параметры?
3)Что значит переменные класса?Зачем они...
Вопрос № 112.393
Здравствуйте, Эксперты!
Изучаю Java, на следующей неделе уже экзамен)))
Ответьте пожалуйста на следующие вопросы:
1)Что такое this?Для чего он применяется?
2)Что такое формальные параметры?
3)Что значит переменные класса?Зачем они нужны?
4)В чем разница между формальным и актуальными параметрами?
5)Что такое статистический метод ?Его примение
Отвечает: Товарищ Бородин
Здравствуйте, 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