第Ⅱ期Android菜鸟饭团#Android学习#第十一课 活动笔记
一、代码的主题思路明了: 写代码的主要思路就是你可以在其他地方定义方法,类比造车,你可以去调用那个方法。 display方法在MainAcitivity.java中定义。在increment和decrement方法里,则是它被调用的地方。display方法的实现:接受一个整形数字参数,然后在主界面显示,可以将其实现体拷贝到调用方法的地方,而不是重新定义一个新的方法。拷贝这样的实现方法,缺点在于两个方法中出现了冗余的代码。如果定义display方法,然后以名字调用它,会精简代码,便于理解。 之前,我们有可以向display方法传递一个整形参数。我们来看一下MainActivity里的submitOrder方法: submitorder(...){ ... ... ... ... ... ... calculatePrice(...); ... ... ... ... 这里是我们定义calculatePrice方法的地方 } 这里是我们调用它的地方 |
当用户点击Order按钮的时候,按钮会触发这个submitOrder方法,Android设备会将这些指令从头到尾运行一遍,当它调用calculatePrice方法时,它会跳到跳到calculatePrice方法被定义的地方。比如这个方法被定义在MainActivity文件的结尾,。Android设备会从头到尾运行每一句指令,然后它会自动跳回submitOrder方法。然后,它会继续运行指令直到方法的结尾。当calculatePrice方法被调用的时候,我们可以传递一堆输入参数,当我们运行这些代码的时候,我们可以使用这些输入数据。这个方法调用的最终结果是,我们可以返回一个输出值,这样输出值可以用于接下来的代码中。在Java中,我们将输入叫做方法输入参数。我们可以没有或者有多个输入参数。在Java中,我们将输出叫做返回值。我们可以有零个或者一个返回值。比如,calculatePrice方法可以接受一个输入参数,这个方法可以利用这个值计算整个订单的最终价格,然后我们可以将最终的价格作为返回值返回,然后在下面这个submitOrder方法,我们可以用这个最终价格来做其他的事,比如,在屏幕上显示或者创建订单等等。 二、仔细观察下列几个例子(错误会在表格中指出): Option A /** *Calculates the price of the order based on current quantity. * *@return the price */ private int calculate price(int quantity { int price = quantity * 5; return price; } Option B /** *Calculates the price of the order based on current quantity. * *@return the price */ private calculatePrice(int quantity ) int price = quantity * 5; return price; Option C /** *Calculates the price of the order based on current quantity. * *@return the price */ private int calculatePrice(int quantity ){ int price = quantity * 5; return price; } |
每个方法的代码都相同,而且注释也一样。在这里说一下方法声明的必要部分:包括方法返回类型,方法名称,圆括号和大括号包含的实现体。 Java里定义一个方法的语法规则,也可以称为方法签名。
每一个技术小白都有一个成为大神的梦想,现在Android菜鸟饭团就给你这个成就梦想的机会。我们提供最新的Android技术教学,只要你又耐心和毅力就一定会在这里有所收获。 Android菜鸟饭团由南阳GDG组织发起,秉承着开放、分享、创新的原则,希望通过GDG社区的力量能够给更多的想要学习Android开发技术的小白们创造一个学习,交流,分享的环境。同往常的GDG活动一样,我们依然是任性的一个子都不要,并且还在周六的分享中提供盒饭和不定期的惊喜小礼物呦~所以快来加入我们吧,为你的大神梦想迈出第一步。
|