00:00
啊,行了,那么今天呢,我们就开始继续看一看这个新的内容,各位啊,新的内容,呃,回顾这个东西,咱们因为上节课或者是整个一天是吧,我们都再回顾,所以在这里呢,我就不再回顾了啊,不再回顾了前六个章节对吧?Java开发环境搭建,然后还有这个标识符与关键字,还有变量,还有数据类型,运算符,控制语句。啊,这块的东西,那么再往下呢,就是关于我们Java语言当中的一个方法啊,一个方法,那么方法这个章节讲完之后呢,再往后呢,就是关于什么呀?哎,认识我们的面向对象啊,认识面向对象那行了,那咱们今天的主要任务啊,是把这个方法这块看一看,好吧,哎,看一看方法啊看一下方法。来各位啊,那咱们就正式的开始了啊,在这个document目录下呀,我新建了一个文件,叫幺幺的一个课堂笔记,我把这个T文件呢,我把它打开啊,在这个文件当中啊,我仍然给大家记一下第11天的课堂笔记啊呃,第11天课堂笔记,然后呢,呃,代码同样老规矩啊,我还是把这个代码放到哪儿呢?放到我们的诶Java project这个目录下。
01:09
啊,然后呢,零二加YC啊,然后CHAPTER07啊,前面六个章节过去了,第七章啊这块呢,我们今天啊在这写代码啊,到时候呢,还是老规矩,我会把这个视频的录制一下,然后呢,传到百度网盘上啊,大家到时候下载一下啊,把资料代码都传上去啊好,那么接下来咱们看一看今天我们最主要的一个,呃,角色是什么角色呢?是一个方法啊,是方法。嗯。那么首先第一个啊,就是说我们要去理解,理解就是我们要讲的这个这个方法是个什么东西。啊,就是就是方法是个什么,本质上它是什么,为什么有方法,有什么有方法有什么好处啊,方法是什么?对,要先解决这个问题啊,先解释这个方法是什么,或者说什么是方法,什么是方法。
02:00
啊,有什么用。啊,什么是方法,有什么用?啊,方法本质是什么啊,我们先把这个问题给大家解释一下,那么我觉得在解释这个问题之前啊,我觉得有必要先给大家演示一段代码,先让大家看一看,如果一个程序没有方法的话,就是没有方法的话,诶我们的这个程序啊,会存在一个什么样的问题啊,会存在一个什么样问题。我们先可以看一下啊,可以先看一下一个程序啊,一个程序如果没有方法啊,没有方法。会出现什么问题啊?我们从这个角度呢,作为这个入手点,然后去研究这个方法是什么,它有什么用对吧?行,那我这边呢,就直接啊,在这个CHAPTER07下呢,点右键啊,我给大家新建一个文件吧。新建文件啊,这个文件呢,我就叫做method啊method test什么呢?Test测试啊,Method这个method是什么意思,是方法啊,这个就是方法。
03:10
后面呢,直接跟上扩展名点儿Java来,我们把它打开。就我们先分析一个问题,什么问题呢?就是关于啊,哎,对于。一个Java程序来说。啊,如果没有方法对吧,如果没有方法会。存在什么问题啊,什么问题。来,我们在这里呢,Public class,我们叫method test。零一吧,哎,零一啊,但是我现在这个文件名好像没有加这个零一啊,没加零一,我一会儿再给他加上去好吧,来。这边呢,还是我们肯定得写一个入口方法,这是必须的啊,这是一个入口主方法啊,这是肯定要写的程序从这儿进来啊,把这掉这个。
04:07
好了,那么接下来呢,咱们看一下啊,在这个文件当中呢,我们。有这么一个业务啊,我们有一个需求啊,客户这边有个需求,或者是业务需求说了,他说请干什么呀,请编写什么呀,程序啊,计算什么呢?计算这个100对吧,和200的求和。啊,计算100和200的求和,那于是乎呢,你接到这个需求之后,你干啥?你就开始写你的程序了是不是,哎,开始写你的代码了,那么这个时候你写代码怎么写呢?你首先啊,有一个100,有一个200,然后呢,加起来算一个数等于300是不是,哎,这些数字你都需要找一个位置存起来是不是,那你找什么位置存起来啊,哎,我们之前学过一个东西叫什么呀,叫做。变量对不对,哎,变量变量是可以保存保存数据的啊。
05:00
那么这块呢,于是乎呢,我就写in特类型X呢,等于多少啊,等于这个,哎,100,然后接下来呢,In特类型Y呢,等于200是不是?哎,接下来呢,我让我的X和Y干什么呀,加起来,加完之后呢,计算一个结果,哎,付给了什么呀?哎,Z,那这样的话,我就把这个结果给它算出来,system.out.print打印对吧?哎,我就把这个结果给它算出来打印啊输出什么呢?X干什么呀?哎,加上这个Y啊,它等于多少呢?哎,等于Z。是不是,哎,那你看这是一个字符串拼接呀,是不是,哎,这是一个加号,是不是?哎,这是个加号,这是个加号,这是个加号,这是一个字符串吧?哎,这是一个字符串吧,这几个加号是不是做的都是字符串的连接运算呀,哎,最后是一个字符串啊,那这样的话,我来看一看这个程序啊,它有没有问题好不好啊,没有问题啊,我们来把这个程序一下,并且运行一下啊,来CD一个va c,我们去一下这个method test01.java啊,然后我们Java去运行。
06:05
来method test01走。好,大家看这个非常非常完美啊,100加上200等于300,这个结果呀,就算出来了是不是,哎结果也算出来,那么到此呢,咱们的客户的需求啊,就完成了啊,这是客户的需求一就完成了,完成这个需求你很开心对吧?哎,呃,就是你也相当于代码啊实现了哎功能啊实现了,咱们这笔钱也就挣到了啊也就挣到了,那么咱们现在研究的是一个什么问题呢?就是如如果对于一个Java程序来说啊,它是没有这个方法的概念的话,会存在什么样的问题,对吧?好,你看我当前只有一个问方法,主方法是不是没有别的方法。现在是不是没有没有编写没有编写啊,其他的方法是不是啊,没有编写其他方法啊,那么这样会有什么问题呢?假如说现在呢,突然客户又来了需求啊,新需求我们叫做什么叫做需求二。需求二,那需求二是干什么的?他说啊,请编写程序计算什么呀,计算这个666和888的和,对他说来了新的需求,他说计算这样666对不对?哎,在计算666888的一个求和,那么大家看一看这个其实需求和需求一是一样的。
07:16
是不是,哎,这个需求二啊,实际上和什么呀,需求一是完全相同的啊,完全相同的,只不过啊,只不过啊,具体求和时。的数据不同啊,就是这个数据不同,剩下的都是一样的,对吧?哎,都是一样的,那么我们要编写程序,计算666和888的和的话,那么现在我们这程序怎么写呢。于是乎呢,你你怎么办啊,你需要把这个代码怎么着?哎,你再写一遍对不对,哎,再写一遍,那么你可能为了防止变量名冲突,你可能会写一个int类型A等于多少啊,666是不是,哎然后int类型BT类型的B呢,等于888是不是?然后int类型C呢,等于什么呀?A加上B,你看加完之后呢,算完成的结果给了谁呀?哎,C,那么这个时候system.out点打印输出什么呢?哎,输出我们的这个叫做AB加上什么呀?哎,是不是?哎等于多少啊,哎,等于C啊那于是乎呢,这个哎你也做完了,也写完了啊,也写完了,但是你有没有发现很麻烦。
08:28
有没有很麻烦,就是说你现在的这个代码实际上和上面这个代码块啊是相同的,只不过是说你这个具体的数据是一百二百算完的结果可能不一样,但是呢,大家看这个代码实际上和这个代码是相同的,对就是分析一下啊分析一下。分析什么呢?就是这个需求一和需求二本质上相同,本质上相同。对吧,只不过参与运算的数据或者是数值,数值不同,数值不同。
09:06
代码编写了什么呀?编写了两份。两份显然怎么着呢,显然代码没有得到什么呀,哎,重复利用啊,我们专业术语叫什么呀,专业术语叫做复用性很差啊,叫复用性复用性差。啊,复用性差,就重复使用的这种,重复利用的这种,哎,性能很差啊,这个性能很差,但是如果说你硬编码,你写一堆八又写了一堆行不行啊,诶你没啥问题,你可以这样做对吧?啊可以这样做,但是只不过就是代码没有得到复用,你说你这个功能和这个功能一样,你老是重复写这个代码干啥呀,是不是,哎功能和功能一样,为什么要老重复写这个代码呢?是不是,哎功能。或者说是业务逻辑。啊,既然相同啊,为什么要。
10:04
对吧,哎,为什么要重复编写代码。代码能不能?写一次。是不是啊,以后要是。需要再次使用。该。业务或者是需求的时候,直接调用就可以了啊,就可以了。就是说功能或者是业务逻辑既然相同,为什么我们要去重复去编写代码,对吧?那代码就是大家思考一下,代码有没有一种机制,是不是只让我们能把这个代码写一次就行了,我们写完这一次之后干什么呀?哎,以后我们万一再使用到这个啊,相同的功能的时候,我们这个代码就不用写了啊,我们调一次就可以了,这样的话,我们代码呢,就可以得到什么呀,重复的使用,那么要想达到什么代码复用,我们需要需要干什么呀,需要学习一个东西叫做什么呀,叫做方法啊。
11:05
如果想达到什么呀,达到代码复用,那么需要干什么呀?哎,需要学习Java语言中的方法机制啊,方法机制需要学这个东西啊,学这个东西那行了,那这块的话我们就来看一看啊Java c呢去编译method test01.java然后我们Java去运行method test01走你看。是不是666加上8881554。是不是,哎,那如果说呀,我们在这一块儿呢,哎又来一个需求对吧?哎需求那么请编写什么呀?哎又来了程序是不是,哎计算111和什么222的和,那么这个时候你又来了in特类型对吧?哎,M是不是等于什么呀?哎,111,然后in特类型N呢,等于什么呀?哎,222,然后in k等于什么呀,M干什么呀?哎加上什么呀,哎N,那么这个时候C这么点out.printline打in,我们输出,我们输出啥呢?就是说M。
12:08
加上什么呀?An是不是,哎,然后呢,等于多少啊,哎,等于K,那你这个代码你要是用编码对吧,你用这么写也行,你看编译是吧,通过运行你看也能运行是不是,只不过这个代码功能相同,你老重复在这写代码干什么呀,代码的复用性太差对不对?代码复用性太差了啊,这就是我们所说的,对于一个加号程序来说,如果没有方法会存在什么问题?其实非常重要的问题就是代码无法得到什么呀?复用啊,无法得到复用啊,怎么提高复用性啊,可以定义什么呀,方法啊,然后需要使用该功能的时候,直接调用一下方法即可。
13:00
啊,这样的话代码就得到服用了啊,这样代码就。得到复用了啊,就得到复用了啊行,这是第一个例子,各位啊,主要是呢,向大家传达一个什么信息呢?就是如果一个程序啊,它要是没有定义方法对吧,没有用,没有用这种机制的话,那么存在一个什么样的问题,就是代码没有得到重复使用啊行,那么这个呢,我就简单给大家解释到这儿啊。
我来说两句