![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
javanovichok |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 23.3.2009 Репутация: нет Всего: нет |
/** Return a String representation of a Point */
public String toString() Что делает "Return" в Java? Какая разница с Return или без него метод? |
|||
|
||||
jManiak |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 6.2.2007 Где: Санкт-Петербург Репутация: нет Всего: 1 |
Это значит будет ли возвращать что-то метод после своего выполнения или нет.
Например: функция которая используется для получения координат public point getXY(); Когда тело функции выполнится, в выходном параметре типа point будут находиться как раз координаты чего-то. А если функция просто что-то делает, но каких-то конеретных значений не должна возвращать, то делается без выходного параметра: public void refreshScreen();, например перерисовывает экран. |
|||
|
||||
ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 4 Всего: 28 |
а Если быть точнее то не "Return", а "return" б) return имеет два значения/смысла 1) Возвращает из функции/метода некое значение с типом описанным в декларации метода/функции 2) Обозначает точку выхода из метода/функции - например, точек выхода может быть несколько в) Функция может не иметь явного вызова return, но это возможно только для void функций - то есть функций без возвращаемого значения. Неявно return в этом случае все равно есть и располагается после последнего исполняемого оператора в функции -------------------- Aut viam inveniam aut faciam |
|||
|
||||
javanovichok |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 23.3.2009 Репутация: нет Всего: нет |
Спасибо за полезные ответы.
А вообще, простым языком, куда что и зачем возвращать? Что меняется если не возвращать? Я не понимаю что куда возвращается в JAVA и вообще в программировании. раньше никогда не занимался и этим и пришлось начать программирование с JAVA. |
|||
|
||||
AxNe0 |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 24.4.2006 Где: St. Petersburg Репутация: 4 Всего: 5 |
Постараюсь простым языком. У тебя имеется какой-то набор действий, который ты хочешь совершить. Этот набор - называется в джаве методом. В зависимости от того, что ты хочешь получить после этих действий (строку, число, объект или ничего) ты решаешь что должен возвращать этот метод.
Если возвращать "ничего" (или, попросту говоря, ничего не возвращать), то ничего не меняется, программа просто выполняет какие-то операции и успешно о них "забывает". Например, печатает на экране приветствие:
Если ты в одном методе хочешь получить сумму двух чисел, то имеет смысл в методе summ() возвращать число:
И соответственно, вызов этого метода будет выглядеть так:
В итоге, переменная result будет иметь значение 5. |
||||||
|
|||||||
jManiak |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 6.2.2007 Где: Санкт-Петербург Репутация: нет Всего: 1 |
Автор, не советую начинать изучать программирование с Java.
|
|||
|
||||
Skynin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 359 Регистрация: 1.7.2007 Где: Харьков Репутация: 6 Всего: 10 |
Не знаю такого доходчивого объяснения для Java, но вот для Си: Функции Почти точно также и в Java методы, так что можно читать "заменяя" в тексте слово "функции" на "методы" Зачем функции? |
|||
|
||||
ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 4 Всего: 28 |
Пример бы попроще придумать то какой... Допустим вы пишете письмо своему другу прислать ему посылкой колбасу. Ваш друг это функция, ваше письмо вызов функции, а колбаса, то что друг положит в return ![]() А void функция - это когда функция ничего не возвращает - ну скажем вы пишете другу простое письмо и ничего не просите прислать. Прочитал, жесть какая-то ![]() -------------------- Aut viam inveniam aut faciam |
|||
|
||||
javanovichok |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 23.3.2009 Репутация: нет Всего: нет |
AxNe0 - Спасибо. Это хорошо объясняет. Вам нужно преподавать.
jManiak - Нет выбора. Это программа универа. Я изучаю другое но должен пройти это. ivanovpv - Хорошо объяснено. Спасибо. Ато учу на англиском совершенно новый предмет и крыша едет чуть. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |