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:21
    分かった。
    >>そう材料。
  • 0:21 - 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
    >> displayメソッドのquantity見たいにかい?
  • 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
    JavaメソッドのパラメータをGoogleで検索してみます。
  • 1:01 - 1:04
    最初のリンクがよさそうですね。
  • 1:04 - 1:08
    メソッドに情報を渡すことについて書いてあります。
  • 1:08 - 1:12
    これは住宅ローンの月額を計算するコードです。
  • 1:12 - 1:17
    4つのインプットがあり、ローンの額、利子、将来額、
  • 1:17 - 1:20
    そしてローンの期間です。
  • 1:20 - 1:25
    メソッドの中では、そのインプットが計算をするために
  • 1:25 - 1:28
    変数として使われています。
  • 1:28 - 1:30
    computePaymentメソッドを呼ぶ時には、
  • 1:30 - 1:34
    インプットをこの順番に渡すことが肝心です。
  • 1:34 - 1:37
    ローンの額、利子、というように記入します。
  • 1:37 - 1:38
    今回の問題では、
  • 1:38 - 1:42
    これを詳細に読むことになります。
  • 1:42 - 1:44
    Just JavaアプリのMainActivityの中で、
  • 1:44 - 1:47
    displayQuantityメソッドとそのインプットを変更して、
  • 1:47 - 1:50
    練習をしてみたいと思います。
  • 1:50 - 1:53
    アプリのdecrementメソッドでは、
  • 1:53 - 1:55
    displayQuantityメソッドを呼ぶときに、
  • 1:55 - 1:59
    quantityという変数を渡していることに注目してください。
  • 1:59 - 2:01
    インプットパラメータはnumberとなっています。
  • 2:01 - 2:04
    このインプットを使いたいときには、numberを
    使わなければいけません。
  • 2:04 - 2:08
    ここで、インプットパラメータを使わずに、
  • 2:08 - 2:11
    quantityというグローバル変数を
    使うこともできます。
  • 2:11 - 2:14
    しかし、インプットパラメータを学ぶために、
  • 2:14 - 2:16
    このままにしておきましょう。
  • 2:16 - 2:19
    このdisplayMethodのコールを
  • 2:19 - 2:21
    30という数字を渡すように変更します。
  • 2:21 - 2:27
    これはインプットのタイプと合っているので大丈夫です。
  • 2:27 - 2:29
    decrementメソッドでdisplayQuantityメソッドを呼ぶと、
  • 2:29 - 2:33
    ここにきて、この指令を実行します。
  • 2:33 - 2:35
    ここで変数は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
    ここにローカル変数を作って、
  • 2:56 - 2:57
    100としました。
  • 2:57 - 3:00
    この変数をメソッドのインプットとして記入します。
  • 3:00 - 3:04
    これでnumber変数は100となりました。
  • 3:04 - 3:10
    マイナスボタンを押すと、100となるはずです。
  • 3:11 - 3:12
    ちゃんと機能していますね。
  • 3:12 - 3:15
    メソッドのインプットを渡す練習のために、
  • 3:15 - 3:18
    このようなことを試してみてもいいでしょう。
  • 3:18 - 3:20
    インプットパラメータを扱ううえで、
  • 3:20 - 3:23
    耳にするもう一つの単語はargumentです。
  • 3:23 - 3:24
    メソッドを呼ぶとき、
  • 3:24 - 3:28
    そのメソッドに渡されるインプットは、argumentといいます。
  • 3:28 - 3:29
    少しおかしな単語なんですが、
  • 3:29 - 3:32
    argumentと聞くと、なにか口論している
  • 3:32 - 3:33
    イメージが湧きますよね。
  • 3:33 - 3:34
    でもこれは違います。
  • 3:34 - 3:37
    argumentは単純にメソッドに渡されるインプットです。
  • 3:37 - 3:42
    インプットパラメータはメソッドの宣言で使われるもので、
  • 3:42 - 3:45
    メソッドの中で使われる変数です。
  • 3:45 - 3:48
    なので、インプットパラメータとargumentは少し違います。
  • 3:48 - 3:50
    それでは、メソッドのパラメータについて、この記事と、
  • 3:50 - 3:53
    指導書を読んでみてください。
  • 3:53 - 3:56
    そして自分のアプリで試してみてください。
  • 3:56 - 3:59
    まずdisplayQuantityメソッドの中で、
  • 3:59 - 4:01
    numberというインプットパラメータを変えてください。
  • 4:01 - 4:04
    違う変数の名前を与えてください。
  • 4:04 - 4:08
    そしてエラーを解消して、実行してみてください。
  • 4:08 - 4:11
    次のテキストでは、numberインプットパラメータのタイプを
  • 4:11 - 4:15
    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

Japanese subtitles

Felülvizsgálatok