1:方法的定义和使用

1.1 方法概述和课程安排

来,继续啊,下面我们来学习Java中很重要的一个知识,就是方法,那什么是方法呢?我们一起来说一下:

方法(method):就是完成特定功能的代码块

如何理解这句话呢?来,我们看一段代码,相信这个大家应该已经很熟悉了

这就是我们的main方法,也就是我们说的主方法。它里面的代码的功能:是在控制台输出一个字符串数据:HelloWorld

1640092749698

我们再来看另一段代码:

这里出现了三个方法,主方法的作用,还是在控制台输出一个字符串数据:HelloWorld。而后面这两个方法的作用:分别是在控制台输出字符串数据:method1和method2

1640092832213

这些代码都是用一对大括号括起来的,所以我们说,方法就是完成特定功能的代码块。

知道了什么是方法后,我们来说一下为什么要学习方法,也就是方法的好处

看这里,植物大战僵尸这个游戏,估计有小伙伴玩过。

1640092909733

没玩过的,回去下载下来玩一下,我一直觉得玩游戏,对学编程是有帮助的,它能够打开我们的思维, 当然前提是适度的玩游戏,你天天玩,不好好学习,那肯定是不行的。

回到这里,我们继续,在这个游戏中,有这样的一些射手,它们通过发射炮弹去消灭僵尸

假如,现在我们来编写代码,实现发射炮弹的动作。

首先,我们来看豌豆射手要发射炮弹,而发射炮弹呢?需要20行代码实现。

1640092937064

这里代码我们就省略了啊,知道这个意思就行。

接着,寒冰射手要发射炮弹,我们还是要编写20行代码实现。

1640092960151

再接着,大头菜射手也要发射炮弹,我们还得再编写20行代码实现。

1640092965984

写到这里,我们发现太麻烦了,每个射手发射炮弹,我们都要写发射炮弹的代码。

而发射炮弹的代码是相同的,所以,目前我们的代码就出现问题了。

问题是:代码的重复度很高,复用性太差了。

那怎么解决呢?

看这里,关于这三个射手要发射炮弹的代码,我们不用针对每个射手都写,

而是把发射炮弹的代码打包,定义一个方法:叫做发射。

将来这三个射手要发射炮弹的时候,直接调用发射的方法就可以了。

1640093007517

而且,再加入一个新的射手,这个射手也要发射炮弹,我们也是直接调用发射的方法就可以了。

1640093021295

这样新的射手也可以发射炮弹了。

这样我们就减少了代码的编写,所以说,方法一个非常大的好处就是提高了代码的复用性。

了解了什么是方法,以及方法的好处后。我们来说一下方法这一块的课程安排:

1640093100948

首先,我们会讲解基本的方法的定义和调用

接着讲解带参方法和带返回值方法的定义和调用

方法的定义和调用完毕之后,讲解方法的注意事项,避免大家在定义方法时出现一些小问题。

注意事项讲解完毕之后,讲解方法的通用格式,给大家总结,其实方法就一种格式,

并非有上面那么多种方法格式,上面之所以这样讲解,是想通过循序渐进的方式,让大家更好的掌握方法的定义和使用

在方法通用格式这一块,还会重点讲解如何设计方法,并通过多个练习来强化方法的定义和使用,

只要大家能够跟着完成这些练习,方法我们基本上就算掌握了。

最后,我们会讲解方法中一个重要的特性:方法重载。

好了,到此关于方法的概述和课程安排我们就先讲到这里

1.2 方法的定义和调用

下面呢我们来学习方法的定义和调用。

格式:

1640093310893

范例:

1640093333995

知道了方法的定义格式后,我们到IDEA中去演示一下:

演示完毕之后,回到资料我们总结一下方法的调用和注意事项:

格式:

1640093478449

范例:

1640093491948

注意事项:

讲解完毕后,大家赶快动手练习一下吧。

1.3 Debug查看方法调用

按照 Debug 的正常使用即可,但是要注意如下事项:

1.4 练习1(输出较大值)

需求:设计一个方法用于打印两个数中的较大数

首先,我们来简单的分析一下:

分析:

① 定义一个方法,用于打印两个数字中的较大数,例如:getMax()

② 方法中定义两个变量,用于保存两个数字

③ 使用if语句对两个数字的大小关系进行处理

④ 在main()方法中调用定义好的方法

分析完毕之后,我们到IDEA中去实现一下:

讲解完毕后,大家赶快动手练习一下吧。

1.5 带参数方法的定义和调用

下面呢我们来学习带参数方法的定义和调用。

格式:

1640093895684

范例:

1640093914623

1640093937633

注意事项:

知道了带参数方法的定义格式后,我们到IDEA中去演示一下:

演示完毕之后,回到资料我们总结一下带参数方法的调用和注意事项:

格式:

1640094120831

范例:

1640094138760

1640094159255

注意事项:

讲解完毕后,大家赶快动手练习一下吧。

1.6 形参和实参

来,继续啊,这里我们讲解一个小知识点,形参和实参,那什么是形参和实参呢?

形参:方法定义中的参数

等同于变量定义格式,例如:int number

实参:方法调用中的参数

等同于使用变量或字面量,例如: 10 number

1640094293668

大家能够知道形参和实参分别表示哪里的参数就可以了。

1.7 练习2(输出较大值)

需求:设计一个方法用于打印两个数中的较大数,数据来自于方法参数

首先,我们来简单的分析一下:

分析:

① 定义一个方法,用于打印两个数字中的较大数,例如:getMax()

② 为方法定义两个参数,用于接收两个数字

③ 使用if语句对两个数字的大小关系进行处理

④ 在main()方法中调用定义好的方法(使用字面量)

⑤ 在main()方法中调用定义好的方法(使用变量)

分析完毕之后,我们到IDEA中去实现一下:

讲解完毕后,大家赶快动手练习一下吧。

1.8 带返回值方法的定义和调用

下面呢我们来学习带返回值方法的定义和调用。

格式:

1640094498444

范例:

1640094510376

1640094527616

注意事项:

知道了带返回值方法的定义格式后,我们到IDEA中去演示一下:

演示完毕之后,回到资料我们总结一下带返回值方法的调用和注意事项:

格式:

1640094667819

 

1640094691149

注意事项:

讲解完毕后,大家赶快动手练习一下吧。

1.9 练习3(输出较大值)

需求:设计一个方法可以获取两个数的较大值,数据来自于参数

首先,我们来简单的分析一下:

分析:

① 定义一个方法,用于获取两个数字中的较大数,例如:getMax()

② 使用if语句对两个数字的大小关系进行处理

③ 根据题设分别设置两种情况下对应的返回结果

④ 在main()方法中调用定义好的方法并使用变量保存

分析完毕之后,我们到IDEA中去实现一下:

讲解完毕后,大家赶快动手练习一下吧。

1.10 方法的注意事项

来,继续啊,下面我们来说一下方法的注意事项,讲解注意事项,是为了让我们以后能够避免类似的问题,这里呢我们讲解两个注意事项:

  1. 方法不能嵌套定义

    1640094861339

  2. void表示无返回值,可以省略return,也可以单独的书写return,后面不加数据

    1640094884063

讲解完毕后,到IDEA中去演示一下:

到此,方法的注意事项,我们就讲解完毕了。大家了解即可,自己定义方法的时候,注意就好。