00:00
来下面呢,咱们来看这个练习三,这个练习三的话呢,这几道题是不大啊,哎,但是这几个题呢,还挺好的,哎,通过这个基本的问题呢,大家来体会一下这个参数的一个情况啊,那这呢,我们也快速的来写一下啊,这个我不妨呢就叫成这个呃,Exer这个第三题啊,它的一个测试了。好看一下啊。嗯,这个稍微有点长。好,看一下,嗯,这呢是作为咱们这个测试类,我先把里面方法给它补上啊,嗯,看上边说呢,编写程序,呃,编写程序声明一个叫ma的方法,在方法中打印一个十乘八的一个星型的矩阵,在main方法中调用该方法,好,那这呢,我就直接声明在这个类里边了,诶,Public avoid,这个叫method,嗯,他已经明确说了是十行八列了,这个还用声明参数吗?不用了,你想想你声明你都不知道该声明什么,那就用不着呗,那这呢,十行八列,哎,我快速的写一写啊,I等于零,I呢小于十,该加加。
01:25
Int阶等于零阶呢小于八加加。哎,这呢,我们就不要它了啊,来个星,嗯,空格一下也行,看它稍微呢松一点啊,要不太挤了,诶打印完这一行以后呢,来个换行,好这个方法写完了,那这就刚才这个林桂群出现了这个问题哈,那我要是直接在这里边调method的话呢,那他必须得得确实让你得把这个静态的得补上。哎,但是咱们现在呢,都没有讲静态呢,大家就当没发生过这个,没见过没听过这个static啊,咱们一点点来,你要想在这个may方法中去调咱们这些方法,强调一下咱们上午讲的这个事儿,先造对象啊,不到对象的这种情况以后再说,你就先当不知道这个事儿啊。
02:17
哎,Test等于new一个,它造完对象以后,对通过对象呢,咱们去调这个method,先去强化这个过程啊好,这样的话呢,这不是咱们就调这个埋的了,好执行。哎,这呢,就是十行八列。12345678啊,十行八列行,这是我们的第一个就搞定了,然后看第二个说修改上一个程序,然后再method当中,除了打印一个十行八列的星型矩阵以外,再计算该矩型的面积啊,并且它呢作为方法的返回值,诶这呢对它有调整,那我们把这个呢,先注释一下,这个是咱们这个呃,3.1的啊。
03:04
哎,3.2的好,Public y,嗯,这个不是Y了,让你呢去返回面积,面积呢十行八列,真正牛印的接收method,诶这样子首先呢,他提到还是先打印一下这个矩型。哎,打印这个句型,那打印完以后说呢,再让你把该句型的面积呢作为方法的返回值,那就直接在这个位置return一下十乘以八。这就搞定了。哎,搞定以后,然后回过来我们这块进行测试哈,测试呢,这也是咱们对应的这叫3.1的测试。好,那我通过这个test呢,哎,现在调这个master的这时候我们调的就是这个3.2的啊,那调完这个method以后,它一方面呢,打了印,打印那个星形,同时呢,还返回了一个值,返回的这个值呢,你看我要是现在不接收我去运行,对那就这个还有但是呢,你这个值你也啥事也没干是吧?哎,那这呢,我们可以考的考虑呢,选择接收一下,哎接收为一个变量啊,你可以去打印这个变量,说面积为,哎,加上我们这个error,哎这样子啊。
04:32
哎,那个面积有80啊,十乘以八嘛,行这个题呢,就这样做啊,对吧。那这样啊,嗯,也可以这样做,就是大家以前没见过啊,这是一个方式一的一个写法,我呢直接这样子。我直接呢这个去out,然后呢,test.method哎,相当于把这两行呢,我给合成一行了,执行一下的话呢,照样不影响。
05:08
哎,这呢,只不过没有面积围了这个咱们不是这输出,这没输出啊,就这样,这能不能看得懂。肯定有看不懂的,哎,有同学呢说没见过啊,咱们在这个C的输出语句当中呢,只见过变量或者常量,没有见过呢,直接调一个方法。啊,那其实对于我们编译器来讲,他也没有报错,编译器看到的呢,虽然你这是个方法,但是编译器看到呢,其实就是一个变量。变量是谁呢?就是你返回的这个值,哎,你返回的是多少,它这块看到的就是那个值,哎,就是这意思。嗯,这个大家呢,需要慢慢的去体会体会啊,其实我能说的呢,已经说完了,就是只可以这样去调的啊,只是你没有见过,所以你从情感上呢,还有点儿接受不了是吧,其实是对的啊。
06:04
嗯,再往下。说修改上一个程序在method中啊,提供两个参数M和N,打印一个M乘N的矩型新生句型,然后计算面积,哎,这样啊,就在刚才的基础上呢,又迭代了,那这个呢,我们也可以先注释一下。3.3public这个呢,也提到说要返回了行,那int型的method int的一个M,那int的一个N这么着,那里边呢,打印的是一个M乘N的一个句型,把这个代码呢,也是CTRLC粘过来给大家再打开al斜,呃,这个CTRL斜杠一下啊嗯,这个时候这个格式啊格式还行,都是对的,对,把这个十呢改了M,嗯。
07:02
这样子,然后这个位置也改一下行这呢就搞定了,哎,通过这道题呢,大家呢,实际上挺好的哈,让大家去体会体会这个行参的问题,那你像上边这块呢,咱们里边呢,都是非常确定的,那你就用不着行参,当你需要用到行参了,你发现我我这时候不行,我我得我得得要,你到底想哪多少行多少列,那这时候呢,我们就给大家去声明这个行参啊,就是呃,要不要定义行参,全部归结为你是不是需要啊,外边的传进来一些东西。就跟说你做菜的时候,你需不需要呢,这个原材料和这个,呃,这个调料啊,是这个意思。好,这呢我们就写完了,写完以后呢,来调一下啊。哎,这个是咱们3.3的一个测试,嗯,test.method传一个比如12啊这个点点一下这个table键哈,那这有两个框,在有两个框的情况下,你点一下table键自动的就跑成第二个了。
08:09
啊,这来一个十,然后这时候呢,回车一下就光标就蹦到这儿了,直接分号一下啊就写起来比较快了,就那这个method的话呢,它里边呢,仍然是作为一个返回的。所以我们这时候呢,如果要没接收,那只是能看到这样一个句型。哎,只能看到它了啊,那要么呢,就是你接收一下跟那个方式一一样,要么呢就跟方式二一样,直接c out都可以啊,哎,比我这还写成艾瑞啊。打印一下说面积为,哎,就跟它一样的这种方式。来执行。一百二好,这呢,就是咱们这个3.3的这个写法,行这道题呢就写完了,大家看看有没有什么问题没有。
09:01
哎,就是嗯,咱们讲这个例题的时候啊,Customer也好,User也好,这个里边我写这些代码呢,有的时候不是特别的标准的,因为咱们为了测某个知识点,我会来回的去改,是吧,来回的去测试,不是特别标准,那我写这个练习的时候呢,通常呢,尽可能的把它写的标准一点,大家呢,下来的时候呢,把这个练习呢,按照这个标准的写法呢多写。先把这个固定的写法先记下来以后,哎后边呢,你再尝试,诶我这块变变那块变面再这样去操作,哎不好的学习方式呢,就是刚看完以后呢,下来就开始改。啊,以前有个学生就是比较典型的,他其实刚来的时候呢,还是有一些基础的啊呃,然后呢,这个上课讲的时候呢,他其实就呃,我讲这个他脑子就开始想,诶,我这块我想改一下,那块想改一下,我讲的过程当中,他就老想改,然后把代码一发就开始一顿改啊,改着改着改不动了,跑不起来了啊然后呢,就导致了一个问题,就是说他从来没有记住这个代码,应该标准的是先怎么去写。
10:05
啊,就跟说你你你先会标准的一个骑自行车的方式了啊,两个手握住这个把,然后脚着蹬着眼睛往前看,然后你骑的很熟了,你可以试着,诶我这个手撒开也行,俩手撒开也可以是吧?啊,脚不能撒开了,脚要擦开就不走了是吧?哎,你又可以有一些这个玩法了,但你得先知道最正规的一种方式怎么做,你别上来了就撒把,你撒把那肯定倒,哎,所以说就是先把这个固定的这种写法怎么做,先固定下来以后啊,你回头呢,再变一变,这样调一下行不行,那样调下行不行,去测试。啊啊,这个练习里边我写的会相对来讲标准一些啊行,这呢是咱们这个练习三。
我来说两句