Return to Video

12-08 Inputs to a Method

  • 0:00 - 0:01
    Подожди.
  • 0:01 - 0:02
    >> Что не так?
  • 0:02 - 0:05
    >> Как это мы вдруг оказались
    в кулинарном шоу?
  • 0:05 - 0:07
    >> Потому что нам нужно
    было поговориьт о методах?
  • 0:07 - 0:09
    >> Может объяснишь, Рейчел Рэй?
  • 0:09 - 0:12
    >> Ну, ты когда-нибудь
    раньше пек пироги?
  • 0:12 - 0:14
    >> Я их раньше ел.
  • 0:14 - 0:14
    >> Ладно.
  • 0:14 - 0:16
    Что ж, да ты профессионал.
  • 0:16 - 0:16
    >> Ага.
  • 0:16 - 0:20
    >> Чтобы испечь пирог, тебе лишь
    нужно взять муку, сахар.
  • 0:20 - 0:21
    >> Ингредиенты.
  • 0:21 - 0:22
    >> Ингредиенты.
  • 0:22 - 0:22
    Да.
  • 0:22 - 0:25
    А потом выполняй инструкции рецепта.
  • 0:25 - 0:28
    >> Ладно.
    >> И потом появится пирог.
  • 0:28 - 0:30
    >> Вот так?
  • 0:30 - 0:31
    >> Да.
  • 0:31 - 0:32
    >> Ага.
    Что ж,
  • 0:32 - 0:34
    свяжи эту аналогию с методом еще раз.
  • 0:34 - 0:35
    >> Хорошо. Конечно.
  • 0:35 - 0:37
    Для метода нужно ввести
    входные значения.
  • 0:37 - 0:40
    >> Как мы делали с переменной
    quantity для метода display?
  • 0:40 - 0:44
    >> Да, а потом ты выполняешь
    инструкции метода.
  • 0:44 - 0:46
    >> Ага, почти как рецепт
    для выпечки пирога.
  • 0:46 - 0:47
    >> Угу. Тогда
  • 0:47 - 0:49
    ты получишь возвращенную
    выходную величину.
  • 0:49 - 0:52
    >> Выходные величины такие вкусные.
  • 0:52 - 0:56
    >> Найдем побольше информации
  • 0:56 - 0:58
    о входных параметрах для методов.
  • 0:58 - 1:01
    Я задам в Google поиск параметра
    Java метода.
  • 1:01 - 1:04
    Первая ссылка мне нравится,
    я на нее нажму.
  • 1:04 - 1:08
    Эта статья рассказывает о
    введении информации в метод.
  • 1:08 - 1:12
    Вот фрагмент программы, которая
    вычисляет месячную плату за съем дома
  • 1:12 - 1:17
    В ней четыре входных параметра: сумма
    аренды, процент, будущая стоимость
  • 1:17 - 1:20
    аренды и еще количество периодов
    долговременности съема.
  • 1:20 - 1:25
    А внутри этого метода видим что можно
    использовать эти входные параметры
  • 1:25 - 1:28
    просто как переменные, чтобы сделать
    математические расчеты.
  • 1:28 - 1:30
    Когда мы вызываем
    метод computeРayment,
  • 1:30 - 1:34
    мы должны убедиться, что вводим
    входные данные в определенном порядке
  • 1:34 - 1:37
    Так что сначала идет сумма аренды,
    потом процент и так далее.
  • 1:37 - 1:38
    Чтобы сделать тест этого раздела,
  • 1:38 - 1:42
    у вас будет возможность посмотреть
    эту статью подробнее.
  • 1:42 - 1:44
    В МainАctivity в приложении Just Java
  • 1:44 - 1:47
    мы будем изменять метод
    displayQuantity и
  • 1:47 - 1:50
    входной параметр, чтобы
    вы попрактиковались.
  • 1:50 - 1:53
    Обратите внимание, что в методе
    уменьшения на единицу в приложении
  • 1:53 - 1:55
    или что мы зовем
    методом displayQuantity,
  • 1:55 - 1:59
    мы вводим переменную quantity как
    входное значение в этот метод.
  • 1:59 - 2:01
    Но входной параметр называется
    number, так что когда
  • 2:01 - 2:04
    мы захотим сослаться на это входное
    значение, нам надо сказать number.
  • 2:04 - 2:08
    Технически, мы могли бы использовать
    глобальную переменную quantityв
  • 2:08 - 2:11
    этом методе вместо того, чтобы
    выдавать ее за входной параметр.
  • 2:11 - 2:14
    Но ради того, чтобы учить
    вас о входных параметрах,
  • 2:14 - 2:16
    давайте оставим их как есть.
  • 2:16 - 2:19
    Я могу изменить эот вызов на
    метод displayQuantity, так что
  • 2:19 - 2:21
    он вводит входное значение, число 30.
  • 2:21 - 2:27
    Это допустимо, потому что по-прежнему
    сопоставимо с типом входных данных.
  • 2:27 - 2:29
    Таким образом,когда мы вызываем
    displayQuantity, в методе
  • 2:29 - 2:33
    уменьшения, он прыгнет вниз,
    сюда, и выполнит эти инструкции.
  • 2:33 - 2:35
    А переменная number будет
    иметь значение 30. Я запущу это
  • 2:35 - 2:40
    на своем телефоне и покажу вам.
    Теперь, когда я жу кнопку минус на
  • 2:40 - 2:43
    приложении, оно показывает
    количество 30.
  • 2:43 - 2:44
    Сейчас я попробую.
  • 2:45 - 2:48
    Вот.
    Так оно и получилось.
  • 2:48 - 2:52
    Я могу создавать различные переменные
    вводить их как входные данные в метод
  • 2:52 - 2:56
    Вот, я создала локальную переменную
    под названиемsomeQuantity и
  • 2:56 - 2:57
    присвоила ей значение 100.
  • 2:57 - 3:00
    Я ввела эту переменную как входную
    величину в данный метод,
  • 3:00 - 3:04
    а теперь переменная number
    тут, внутри имеет значение 100.
  • 3:04 - 3:06
    Запустим телефон.
  • 3:06 - 3:10
    Я ожидаю, что при нажатии кнопки
    "Минус", number обновится до 100.
  • 3:11 - 3:12
    Так и есть.
  • 3:12 - 3:15
    Это лишь немногое, что вы можете
    сделать, экспериментируя с
  • 3:15 - 3:18
    введением различных входных
    величин в метод.
  • 3:18 - 3:20
    По мере работы с входными
    параметрами,
  • 3:20 - 3:23
    вы встретите еще один термин -
    arguments.
  • 3:23 - 3:24
    Когда вы вызываете метод,
  • 3:24 - 3:28
    входные величины, вводимые в такой
    метод, называются аргументами.
  • 3:28 - 3:29
    Это немного смешное слово.
  • 3:29 - 3:32
    Когда думаешь об аргументах, в
    голову приходят орущие и проклинающие
  • 3:32 - 3:33
    друг друга люди.
  • 3:33 - 3:34
    Но тут все совсем не так.
  • 3:34 - 3:37
    Аргументы - это просто входные
    данные, вводимые в метод.
  • 3:37 - 3:42
    Входные параметры это действующие
    входные данные вашего метода и
  • 3:42 - 3:45
    они являются переменными, которые
    используютя в методе.
  • 3:45 - 3:48
    Так что есть легкое отличие между
    входным параметром и аргументом.
  • 3:48 - 3:50
    В любом случае, почитайте статью и
  • 3:50 - 3:53
    инструкции о параметрах метода.
  • 3:53 - 3:56
    Затем поэкспериментируйте с
    кодом в вашем приложении.
  • 3:56 - 3:59
    Сначала попробуйте переименовать
    входной параметр number
  • 3:59 - 4:01
    в объявлении метода displayQuantity.
  • 4:01 - 4:04
    Просто дайте ему другое
    название переменной.
  • 4:04 - 4:08
    Затем исправьте ошибки, если есть,
    и снова запустите приложение.
  • 4:08 - 4:11
    В следующем тесте измените тип данных
  • 4:11 - 4:15
    входного параметра number с int
    на что-то еще типа String.
  • 4:15 - 4:19
    Посмотрите, что произойдет и
    отмените внесенные изменения.
  • 4:19 - 4:21
    Если хотите поэкспериментировать с
    другими вещами, вперед!
  • 4:21 - 4:23
    Например, если у вас есть вопрос
  • 4:23 - 4:26
    что случится, если я сделаю Х,
    действуйте и пробуйте.
Cím:
12-08 Inputs to a Method
Leírás:

more » « less
Video Language:
English
Team:
Udacity
Projekt:
UD837 - Android for Beginners
Duration:
04:27

Russian subtitles

Felülvizsgálatok Compare revisions