00:02
行,那么咱们继续再往下看啊,继续再往下看。嗯。我们在这块啊,再去写一个啊,我们叫method什么呀,TEST02,我准备在这个例子当中啊,我要给大家说一下什么呢?说一下啊,这个定义完方法。啊,我我我去定义一个方法啊,和前面那个程序干什么呀,对比一下。啊,当然我这块呢,我就直接定义方法,我也不讲方法怎么定义啊,然后大家体验一下方法有什么好处啊。就是这个程序是一个体验程序啊,是一个体验程序,你看不懂啊,你看不懂,你只需要去体验就行了啊,体验一下方法的好处。行吧,来体验一下方法的好处啊,我我我写一版,然后跟这个程序怎么着对照起来啊,对照起来来。
01:01
Public class method test什么呀,我们叫做零二,然后呢,还是主方法啊,一定要注意这个代码没有办法,你只能这样去写,你只能这样去写各位啊,这是一个主方法,这是一个主方法。对,是一个入口啊,这个入口这是固定写法,你写上就行了,那么这个时候呢,我们的需求是什么呢?哎,我们的需求可能还是这个需求一。对吧,哎,然后呢,还有什么呀,我们的需求二。是不是,哎,还有我们的徐泉。那么这块呢,还有我们的什么呀,需求三。是不是,哎,还有需求三。来拿过来,那么这块呢,我们想完成这个需求,怎么做呢?哎,我们可以专门啊,就专门啊。专门啊,在这个类体当中啊,定义一个方法啊,定义一个方法,这个方法专门来完成什么呀,求和啊求和,那么这时候我就我就随便写啊,你看不懂啊,你看不懂别着急啊,一会儿我讲了方法,你就看懂了,Public VO,然后叫some in啊接下来我可以在这里给上什么呀?In类型呢?X逗号是不是哎,In特类型Y,那么接下来我在这里干什么呀?In类型Z等于什么?X加上Y,那么加完Y之后呢?system.out.print。
02:26
打印输出X干啥呀,加上这个什么呀,Y等于多少啊,哎,等于Z,那这个程序方法我们就写完了,那么接下来呢,就是这个方法你得调用啊,方法不调用是不会执行的。在这里我们是主程序入口,程序是从大官开始往下一行一行一行一行逐行执行的啊,逐行执行的就这里要注意一下啊,注一下就程序开始执行的时候是先干什么执行方法。
03:02
啊,因为men方法是一个入口啊,是一个入口,然后men,呃,在Java语言中吧,语言中啊,所有的方法体中的代码都必须遵循自上而下的顺序,依次逐行之行,这个必须记住啊,这个必须记住,就是说你在这个闷方法当中也是什么呀,自上而下对不对,哎,自上而下依次逐行执行啊,依次逐行执行,那么这里的程序也同样是这样啊,上而下的顺序啊,自上而下的顺序依思逐行执行啊。自上而下的时,你主上主上执行,那么方法啊,这个东西啊,你得怎么着调它才会执行,默认执行笨方法对吧,你得调这个方法才会执行啊,这个闷方法你你不用调对吧?闷方法你不用调啊,闷方法不需要程序员手动调用啊,是由gbm调用的。
04:15
啊,但是除了闷方法之外,其他的方法都需要程序员手动调用啊,方法只有调用的时候才会执行。啊,方法不调用是不会执行的,我在这里呢,说了这么几个语法,我不知道大家有没有记住啊,首先呢,是我们的这个这个这个闷方法是先被调用,而这个方法的调用不需要我们管,是我们的Java虚拟机它自己调度的,它自己去执行的这个闷方法,这是第一点,我希望各位能够记住啊,第二点是什么呢?就是我们方法体当中的代码遵循自上而下的顺序,依次逐行执行,哎,依次逐行执行,它不可能出现这个问题啊,说这个方法啊,开始执行的时候,这一行代码不执行,八先执行这一行再去执行这行门都没有啊,他必须遵循自上而下的顺序,依次逐行执行啊,依次逐行执行,各位啊,依次逐行执行,这是第二个知识点啊,第二个知识点,那么第三个知识点就是这个方法呀,在这放着你是不会执行的,你必须得调这个方法才会执行啊,你去调用这个方法它才会执行的啊。
05:27
那闷方法为啥没调啊,因为我说了闷方法这个是由Java虚拟机调用的,对不对啊,Java虚拟机调用的,所以这块呢,这个方法你看哎,我们就得调一下它才能够执行啊。那另外方法在方法当中定义有没有顺序什么意思,就是说我这个方法现在我不写到这。我写到这个闷方法上边行不行,就我写到这儿行不行,就这个方法定义定义位置在这儿可以吗?没问题啊,方法的定义位置没有顺序啊,方法定义在什么类题当中,这是一个点啊,方法定义在类题当中啊,方法定义的顺序。
06:08
啊,方法定义的先后顺序。没有关系,都可以,都可以,你定义到这儿也行,你定到这儿也行,都行。都行啊,那么接下来如果说我们想要你这个功能。那么这个时候我来调一下,好,大家看some,你要调这个方法,你要把方法名拿过来。你要把这个方法的名字拿过来放这,然后接下来干什么呀?哎,100和200嘛,求和是不是,哎,那你100传进去逗号传个什么呀,200,那这个时候的100呢,就会付给谁呀,X,这个200呢就会付给谁呀,这个Y。啊,就这意思,那如果说你想干什么呀,计算666和888的和,那你拿过来把这个改成什么呀?666是不是666是不是后面的888就完事了,对不对?哎,那接下来你要想算111和二二的和,你拿过来对吧,这个改成什么,111这改成什么呀,222,那么大家看看这一次呢,我就发现这个代码啊。
07:03
哎,我们就不需要反复去写了,不需要反复写啊,但你这个方法你得调一次对吧,你调这个方法求和100和200 100呢传给X 200呢传给Y对吧?这个程序我说一下是一个体验程序啊。你体验一下就行,我还没有正式开开始给大家讲这个方法的,好吧,这个你体验一下啊,体验一把就完事儿啊,你现在看不懂这个成绩也没关系啊,看不懂也没关系,因为毕竟还没有讲到,是不是还没讲到这个方法的定义啊,以及方法的调用,我们都还没有讲啊,这里并没有讲啊,这里并没有讲解方法的定义以及方法的调用啊,都没讲。都没讲啊,体验一下来,那么接下来Java c呢,我们编译一下method test02.java编译之后我们Java均运行method test02中,好,大家看100加200等于三百六六六加八八对不对,幺幺加二二,那结果跟以前还是一样的,那为什么输出这个结果,因为你去调这个方法的时候,那么这个方法怎么着啊,它就开始执行。
08:03
啊,他又开始执行,开始执行啊,那么执行的时候,执行到这一行42行。42行啊,直行到42行,他就会输出这个结果啊,输出这个结果。好的同学们啊,呃,咱们同学们在的话打个一来,在的话全部打个一啊,因为我接下来我要说一个重点,在的话打个一啊,我先警示一下啊,在的话打个一,各位。来打个一啊,来这样的话打个一。好,那接下来我要说一个重点啊,说个重点。这个重点是什么呢?是这样的,各位啊,程序啊,它从这个闷方法进来开始执行,这是Java虚拟机欧了欧了同学们啊,欧了他从Java这个Java虚拟机调用这个笨方法,我说了方法体当中的这个代码,遵循自上而下的顺序依次出方执行,我们大家在执行到32行的时候。是不是?嗯,要想执行这个34行,32行是不是必须得结束。
09:03
第32行是不是必须结束之后,这个第34行是不是才能继续执行,这这句话没毛病吧,没毛病吧。哎,没毛病吧,同学们就执行完这一行代码。我们第34行代码才有执行的机会啊,大家注意这件事儿啊,没毛病啊,那么是这样的同学们。那么当我们第32行执行,它的意思什么意思?就是32就调这个some in这个方法,而some in的方法呢,从这个大括号这开始执行。啊,在这个大括号里面,代码执行过程当中,诶。其实第32行就一直在这卡着,我不知道大家理解不理解啊,我不知道大家理解这理解不理解,就是说我们慢方法开始执行这个32行,34行不会执行的原因是因为32行没有结束,32行为什么没有结束?因为32行调用了sum in的方法,Sum in的方法大关里边代码在执行过程当中,它还没有结束的时候,哎,这个方法如果从到尾还没有结束的时候,那么第32行代码它就结束不了,只有当你说你32行调完这个调这个方法,然后这个方法从头到尾八八八八八一百行1000行代码全部执行结束之后,诶,妥了,这个方法就算是执行结束了,结束之后怎么着啊,就相当于上面的这个第32行就结束了啊,我不知道大家这个有没有听懂。
10:20
听懂的话打个一。听懂的话打个一。这个懂不懂这个。这应该是懂吧,因为我说了这个方法呀,它里面的代码必须什么。遵循什么自上而下的顺序对不对,依次逐行执行对吧。这句话是铁定的一个道理是不是啊,必须遵循自上而下的顺序,依次逐行执行,一行一行代码执行,就是你第32行代码,你不结束,第34行永远都执行不了,那什么就代表你第30行代码执行结束了呢?因为第32行代码调了一下这个方法,这个方法它这个大框里代码就是从头到尾开始执行,当你大块里面全部执行结束了,OK,这个啊,Some in的方法里边的代码全部结束去,才代表着第32行结束,然后才有权利进行什么呀,执行第34行啊,然后呢,再去执行什么呀,第36行。
11:19
啊好,那么大家听我这个问题啊,听我这个问题,呃闷方法结束。是不是就标志着就用当前大家所学的这个知识来说啊,闷方法结束。从头到尾执行结束是不是代表整个方法就结束了,就是整个程序是不是就结束了?是这样吧。就是我们以我们当前所学的这个东西,大家想这个调那就是卡在这儿,慢方法停下来啊,不动了,卡在这儿,然后呢,执行这个方法,执行结束之后,哎,这个代码就结束了,是不是,哎然后怎么着啊在是不是调这个方法,这个方法又尾怎么着,开始执行,开始执行。啊,开始执行执行啊结束之后呢,哎,我们这行代码就什么了,哎结束了,然后再去调,再去调这个代码又从头到尾来执行一遍,是不是,哎执行一遍。
12:08
哎,执行一遍啊,执行一遍,那这样的话,这个main方法从头到尾执行结束之后啊,怎么着呢?哎,我们整个这个程序其实就结束了啊,实际上是这样的啊这样那么在这个程序当中,大家得到了一个什么样的结论呢?得到一个什么样的结论?这个方法到底是什么?这个方法到底是什么,各位?方法其实别多想,方法其实就是一段。可以完成某个功能的什么?代码片段对不对。并且这个代码片段。他可以怎么着?重复的被调用对吧。这就是方法是不是,所以说这块的话,我们就能够真正的通过我这个例子啊,我们虽然还没有讲这个方法是不是啊,但是可以体验到这个方法它到底是什么东西啊。
13:04
啊,什么方法有什么用啊。方法啊,英语单词叫做method。方法是一段什么呀,可以被。重复利用的什么代码片段,并且这个代码片段是可以完成某个特定功能的。啊,所以方法是一个可以完成某个特定功能的,并且可以被重复利用的代码片段啊。方法。方法是。啊,可以完成某个特定功能的,并且可以被重复利用的代码片段,你看我这句话总结的怎么样,是不是,哎,我把这就删了啊,啊把这个删掉了。
14:05
哎,这块呢,我给它往上一点啊。来。读一下啊方法英语单词method方法是什么呀?方法是可以完成某个特定功能的,并且可以被重复利用的代码片段啊,这就是方法在C语言中啊,在C语言中。这个方法被称为什么呢?被称为函数。函数。各位啊,在Java中不叫函数啊,叫做方法,如果你以前是计算机专业的话,你应该听说过啊,这个学C语言你应该听说过什么呀,方法是不是啊,听说过,呃,听说过函数啊,但是你没有听说过方法,今天呢,你学Java呢,我让你哎认识到啊,认到什么呀,认识到这个啊。
15:00
另外一个名字啊,叫方法,它这个单词叫method,希望各位能够记住,那方法作用就是可以被什么呀,重复利用的一个代码片段,并且这段代码片段是为了完成某个特定功能的。啊,你定义的方法不能完成某个功能,有意义吗?你定义了一个。或者叫抽取了一个方法出来。而这个方法却。却无法完成某个功能。啊,那么你抽取的这个方法毫无意义。啊,毫无意义,就是一般一个方法就是一个单元啊,一般一个方法就是一个功能单元啊,我不知道大家理解不理解,这个就是一个功能单元,就这这个功能可以独立出来,对吧?假设在以后的开发中,某个功能是可以独立抽取出来的啊,建议定义为方法,这样以后只要需要这个功能,那么直接调用这个方法即可,而不需要重复编写代码啊,或者叫重复编写业务逻辑代码啊,业务逻辑代码。
16:24
就是说我不知道大家这样去理解啊,我这么去说,你这样去理解,到底能不能去理解,就是初步对方法有一个有一个这个认识啊,这个方法其实就是一段可以被重复利用,重复使用的一个代码片段,并且这个代码片段它可以完成一个独立的一个功能啊,完成一个独立的功能。其实一个方法就是一个功能单元,就是一个功能单元,而一个功能单元是一个独立的功能单元,以后如果说你想要这个功能的话,那你就直接调一下这个方法就行了,啊调下这个方法就可以了。啊是这样的一个一个情况啊,所以这块呢,呃,我觉得大家啊,应该是对方法有一个初步的哎认识对吧?哎初步的认识啊,这个方法的一个本质的理解,其实还是非常非常重要的啊,就是俩程序,第一个程序什么呀,哎就是我没有写方法啊,写了一大堆代代码,你看又又又又又来一堆,你看又来一堆是不是,哎怎么办呀。
17:22
我们把它方法定义出来,定义出来之后怎么着从方去调这个方法,去调这个方法。嗯,行了,这个呢,是对方法的一个理解,咱们就说到这儿啊。
我来说两句