Chinese, Simplified subtitles

← Calculate Price Method

Get Embed Code
13 Languages

Showing Revision 3 created 08/27/2016 by Udacity Robot.

  1. 此前 我们看到 我们可以把一个数输入到 display 方法里
  2. 我们来讨论方法输入和输出的不同
  3. 将 MainActivity 里的 submitOrder 方法作为一个例子
  4. 在这个方法里有好多行的代码
  5. 当用户点击 Order 按钮时
  6. 它将触发 submitOrde 方法被调用
  7. Android 设备将从上到下执行每一条指令
  8. 然后它将触发calculatePrice 方法被调用
  9. 它将跳到定义 calculatePrice 方法的地方
  10. 在 MainActivity 文件底部
  11. Android 设备将从上到下执行方法里每一条指令
  12. 然后返回 submitOrder 方法
  13. 它将一直执行下去直到它触发了
  14. 方法的结束指令
  15. 当 calculatePrice 方法被调用的时候
  16. 我们可以输入一些值
  17. 这样当我们执行代码行的时候 就可以使用这些输入值
  18. 作为方法的结果
  19. 我们可以通过一个单一的输出值返回给调用者
  20. 通过这种方式 输出值可以在后续代码行使用
  21. 在 Java 里 我们所说的方法的输入参数
  22. 可以是零个或者更多的输入参数
  23. 在 Java 里 我们所说的输出一个返回值
  24. 我们可以有零个或一个返回值
  25. 举个输入参数的例子 输入 quantity
  26. 到 calculatePrice 方法里
  27. 这个方法能够使用 quantity 来计算出
  28. 整个订单的总价
  29. 然后 我们把总价作为一个返回值返回
  30. 在下面这个 submitOrder 方法里
  31. 我们能够用这个总价做一些其他的事 比如在屏幕上显示
  32. 创建收据 或者类似的事
  33. 总结一下 这是我们定义 calculatePrice 方法的地方
  34. 这是我们调用它的地方
  35. 我们希望创建一个方法来计算咖啡订单的价格
  36. 当前 我们在 submitOrder 方法里直接计算价格
  37. 但是计算价格的逻辑有一点复杂
  38. 所以我们用自己的方法来操作
  39. 这样就可以在需要的时候多次调用
  40. 不用在任何地方复制粘贴代码
  41. 随着 Android 开发经验的增加 判断能力也会得到提升
  42. 比如判断何时需要创建新方法何时不需要
  43. 这是需要经验和时间的
  44. 这是我们第一次创建一个新的方法
  45. 在我们自己的 MainActivity 里
  46. 不像开始的时候从头编写它 我们想通过阅读一些代码片段
  47. 来学着识别正确的方法
  48. 所以在讲师注释里 我们将会提供三个选项
  49. 阅读这三个代码片段
  50. 决定哪个选项是正确地实现了计算订单价格的方法
  51. 当你点击讲师注释里的链接时
  52. 你可以看到这只有代码选项A B C
  53. 这样做的目标是
  54. 让你在没有看过代码之前也能轻松阅读
  55. 我们没有介绍过创建一个有效方法准确规则
  56. 但是 我想要你做出你认为最正确的猜测
  57. 你也可以去 Google 搜索
  58. 关于定义 Java 方法的更多的信息
  59. 当你点击不同的搜索结果时
  60. 你一定看到文档里你不明白的信息
  61. 但是我希望即使你不理解页面上的这些内容 你依然感觉轻松轻松
  62. 因为它不理解任何东西是完全正常的
  63. 你需要做的只是浏览这些你能理解的文章
  64. 以及与你手头工作相关的文章
  65. 继续 阅读这三个选项的代码
  66. 看一些网上的信息 然后做出你最好的猜测
  67. 关于怎样正确地定义 calculatePrice 方法