00:00
好,那么下面呢,针对流程控制这章呢,咱们做一个复习啊,打开咱们这个资料里边呢,这个第三项啊,复习与企业真题啊,第三章随堂练习啊,随堂复习与企业的真题,好,这个呢我们直接打开,诶首先呢是一个随堂复习啊,这个呢,我们首先捋一下咱们这一章啊,从今往后都讲了哪些具体的内容啊,这个呢,我们就直接来写了啊首先。呃,第一个内容的话呢,或者我们这一章啊,主要讲的就是流程控制的哈,呃,流程控制的话呢,第一个先去咱写个叫了解吧。哎,了解常见的这个流程控制结构。哎,流程。哎,控制。这个结构啊,那这个呢叫了解,不是说它不重要啊,这因为呢,这个重点呢,其实不在这儿啊,这只是一个小的知识点,整个我们这个程序呢,从今往后执行啊,分成了三种结构啊,顺序结构这个呢,我们都没有明确去提了啊,因为代码呢,就是默认从上往下去执行的啊,是我们太常见了。然后呢,是有这个分支结构,分支结构呢,我们分成了Java中的两类。
01:01
If else和。哎,Switch case是吧,好,然后接着的话呢,我们讲的这叫循环结构。哎,循环结构的话呢,我们有三类可以理解成啊for循环。不循环。诶多管循环OK啊,那么以后呢,我们再讲这个集合的时候呢,还会提到一个叫增强for循环,是这类5.0的一个新特性啊,这个到时候呢,我们再看一下,针对于这个,诶原来我们讲的这个for呢,诶稍微一变形就变成另外一种for了。啊,这个到时候我们再说啊,现在呢就先不提了,在这呢,就是我们整个呢,需要去熟悉的整个的流程控制结构,在别的语言当中也有啊,只不过的话呢,它用的可能不是叫这样的名字的。OK啊呃,只要是编程语言哈,都会有这样的结构的,否则的话呢,我们这个代码就没法写了,而且呢,也只需要啊顺序分支和循环就行,也没有别的结构了。OK行,这呢是我们第一个知识点,算是一个了解了,那下面呢,就是具体的我们去熟悉了啊,首先呢,是这个A分支结构。
02:01
哎,结构之一啊,这里我们提到叫if else的一个使用。啊,你说这里边儿呢,我们重点的话呢,那其实这都算是重点了啊,哎,分支结构之二。啊,Switch case。哎,这样啊,所以我们把这个。检查去掉啊好,那么这个if的话呢,我们其实也可以呢,这个整体来讲都叫分支结构了,这个呢,你可以再起个名叫条件判断结构。啊,这个呢。叫选择结构。啊,当然这个名的话呢,你记不记呢,其实也不重要哈,刚进还是看你会不会写这个代码了啊。好嗯,然后接着我们再去说啊,这个一点儿四啊,分支结构完了以后,接下来就是循环结构,哎,首先之一啊for循环。啊1.5啊循环结构之二。啊,这个呢,是我们的外循环。哎,循环。哎,结构值三,哎,Do well,循环。好,那整个呢,关于循环结构呢,就讲了这三类,这三类完了以后啊,咱们又讲了一个,呃,从这个形式上来讲,我们说呢,叫一个无限的哈。
03:06
哎,无限这个所谓的这个循环。啊,其实不能是真正的无限了,那成了死循环了啊,然后下一个的话呢,我们讲的叫嵌套循环。这个呢,其实没有什么新的知识点,只不过呢,呃,循环里边嵌嵌套循环的话呢,就更复杂一点,所以我们单拎出来啊,怕大家平时在处理的时候呢,怕不熟,诶单独的我们练了几个题目啊,这个完了以后啊,下面1.9,那我们就提到了关于这个关键字。啊,叫做break,还有continue的使用。啊,这是这个啊,然后呢,整个的话呢,我们脱离整个这样的一个结构啊,前面讲的这个流程控制相关的哈,诶我们又提到了关于这个叫诶scanner。啊,使用它呢,来从键盘获取指定类型的数据啊,Scanner类的一个使用,哎,包括呢,还有一个小的一个功能,哎,我们来获取随机数的一个操作啊。OK,哎,这儿呢,就构成了整个啊,咱们讲的这一章里边的这些内容啊。
04:04
好,那么在这块呢,我们怎么去复习呢?呃,把这里边这个点咱们复习的就变薄了啊,就是看这里边核心的我们需要关注的事儿是什么,呃顺便的话呢,咱也可以呢,把对应的上课讲过的这些代码的话呢,我都给你往这块粘一下啊,要不有的同学的这块看逻辑就看不清楚了。那从这个呃,我们用idea之后呢,我就不再这样去粘了啊,因为整个我们在idea当中,我把这个目录结构就画的很清楚了啊,大家就能看得清晰好,那首先呢,关于第一个啊叫if,那if这块呢,我们诶首先明确一点,在分支结构里边有两个哈,它呢是具备普遍适用性的。啊,也就是说啊,在程序中。啊,凡是遇到了。是不是分支结构是吧,或者需要使用分支结构的地方啊,遇到了。呃,需要使用。分支结构的这个地方啊,都可以考虑使用。If说白了就是它的适用范围呢是最广的,而这个Switch case呢,它相对来说有它的这个局限性。
05:06
啊,也就是说呢,它呢是呃,在诶特殊的这个场景下。啊,分支结构啊,可以考虑。来使用咱们的哎,Switch case,那那这里边提到这个特殊场景是什么场景呢。对,首先呢,是指定的数据类型是吧。啊,数据类型啊,那这呢,我们说Switch后边这个表达式对应的变量的类型只能是。Be。哎,Shot。对,差。呃,Int这个呢,实际上是传统的是吧,然后后边我们又增加了叫枚举类。啊,这个呢是JDK5.0。啊,这个新增的啊,另外呢,还有一个。哎,这个叫四准。呃,这个呢,是我们的JDK7.0是吧,哎,新增的啊,所以传统来讲的话呢,主要就是这样的几类。
06:01
OK,这个呢,就是它的特殊,哎,首先涉及到的就是类型上特殊,像这个double波型的呀,沃尔类型的呀,这不行,哎其次还有什么特殊。呃,穿透型是吧,哎,对,这是它的一个优势了哈,另外还有一个就是我们在用的时候呢,你对应的这个,呃,数据的这个取值范围啊,或者你可以取得这个常量值也不能太多。像咱们说的,诶,你判断一下这个整数啊,是正的负的还是零,哎也是in特类型的,那你就不能用它。那没头了是吧,哎,所以这块呢,我们说啊,这个第二个点呢,就是哎可以。哎,或者叫和呃一啊,考虑的这个常量值啊,这个不多啊,或者叫说就是不光有限了啊。啊,你说有限,我有100个,那也不现实啊,这个情况不多。呃,取值情况不多,像咱们刚才写的这个项目啊,用户呢,就从123里边去选,就这四种情况啊,不多这个时候我们就可以接受,诶这个呢,就是他所谓的这种特殊场景啊,诶刚才呢,大家提到了,它说这个叫case穿透,这呢算是它相较e file的一个,算是一个优势吧,是吧,所以它的一个叫特别之处哈。
07:16
哎,这个呢,就提到了,叫case穿透。哎,这个穿透呢,哎,也可以理解成算是一个双刃剑了,怎么讲呢,没有写break就穿透了。这样呢,就不穿透。很多场景呢,我们是不希望它穿透的。比如说用户呢,你选一个咱们刚才做的那个项目里边哈,选一选二选三选四,他只能选一个,你别让他穿透,所以呢,你不要忘了去加。哎,你要忘了加了,那你这个就相当于。它的那个呃,穿透这个特性呢,你用的不好了是吧?哎,当然呢,你不加有穿透呢,在有些问题当中可能还挺好的,咱们也讲过,说那个是当年的第多少天啊,这个呢,利用穿透性就做的比if else呢要好一些啊。好,这呢是关于它的这个特别的之处哈,呃,那么它呢,是具备普遍适用性的,这个呢,是在特殊场景下呢,我们可以去使用的,诶当然了,咱们也讲过它俩的这种对比的关系哈,诶那不妨我们就写到这儿了,诶当然提到了说诶凡是能够用诶speed case都能改成它啊繁殖不成立,然后呢说在能用二者的情况下呢,推荐使用它,因为效率稍高。
08:21
哎,所以这儿我就简写了啊,就是哎在能使用啊Switch case的这个情况下啊,诶推荐的使用哎,Switch case。哎,说因为呢比啊E呢,这个效率稍高啊。呃,效率啊稍高啊行,这个呢就过了啊,然后关于if false这块呢,大家呢,就通过这个练习呢,多去做啊就可以了,分支的话呢,其实这块我们也涉及到呢,它内部可以再去套分支,哎,所以这块呢,你大家做练习的时候呢,哎,你也可以呢,再看一看这种哎分支里边有套分支的啊,也就是说呢,这个哎if。
09:00
哎,嵌套的这个练习。呃,相对来说呢,要难一点的是吧,比你一层的这个要难一点的啊,这个大家可以多去练一练啊,多关注。啊,这就可以了啊,这个呢是重点要掌握的,这个的话呢,大家通过一些题目呢,去熟悉熟悉就行了。好,这呢就是整个呢,算是我们相关的这个知识点了,诶那对应到我们接下来这个场景当中啊,诶我们可以再写个四哈,就是对应的叫诶基本的这个语法的部分,还有呢,我们对应的这个哎案例的部分,哎咱们讲Switch case,包括下边这些循环结构呢,哎都是这样的一个套路啊,我就把这个呢先都往这粘一下了。哎,保存啊好,那么关于这个啊,If这块基本语法啊,这个咱就回归到这个代码层面,我就给大家呢,相应的这个粘一下啊,哎这几个。先把它打开啊,第一个的话呢,就是我们讲的这个基本的语法的这个结构。那这个我把这个就关了啊。诶直接呢,咱们就把代码呢粘一下。
10:01
哎,这么着啊,这个是基本语法,然后对应的案例呢,这块我们写的是算两个,哎,这个岳小鹏的这个考试成绩。哎,里边呢,我们还提到了就是呃,如果呢,多个条件之间是互斥的关系,是包含的关系啊,谁写上边谁写下边啊这样的这个问题啊,这个呢是体现的是这个嵌套的一个使用。啊,这个我们就写到这个下边这了啊。诶OK啊行,那这个呢是关于false的,然后关于这个词case这块呢,基本语法这个回过来啊,找一下这代码。哎,维在这儿啊,K这几个。哎,这呢,可以理解成是这个基本语法部分。哎,站到这啊好,下面这个句应的案例啊,第一个案例啊,这呢我们体会一下,这个叫case穿透了啊,只不过呢,这个你看呢,它比较特别啊,里边呢,一个执行语句也没有啊,就这样给合并了。哎,这是其中的一道题。
11:02
哎,这一道题,哎,然后呢,哎,下边这个呢,是当年的第几天,这呢也是个穿透,哎这个穿透的话呢,我们更能够去体会。哎,它相较于这个E的一个优势了。行,这呢是关于它了,这就过了啊,然后呢,在下边啊这块我们涉及到这个叫循环结构啊,循环结构啊,For well do well啊那这呢,我们提前也都提到了,凡是循环结构呢,一定都会有四个要素啊。凡是。呃,循环结构啊,都有四个要素,这四个要素呢,大家稍微的要熟悉一下。啊,一般呢,我们说第一个呢,叫。说实话。条件。哎,然后第二个呢,叫。呃,循环条件啊。诶,然后第三个。诶,循环体啊,然后第四个。哎,迭代条件。或者叫迭代部分啊也可以啊好,那么这四个里边呢,诶我们再稍微的说两句哈,这个初始化条件呢,和这个迭代条件呢,啊,通常以for循环为例,这就定一个变量,这个让这个变量呢,通常呢,比如加加呀,减减呀,哎它有个变化。
12:13
然后呢,我们再判断一下,在这个变化过程当中,某一个啊,终止的条件呢,是不是满足不满足的话呢,终止条件不满足,那就继续执行。来执行我们这个循环体啊,如果重视条件满足了,这个就跳出了,所以这里边儿呢,比较关键的就是这个循环条件,它呢是一定要求是布尔类型。诶这个呢是一个核心,而这个循环呢,我们到底要做什么事啊,这个呢,主要是循环体的这个操作了。OK啊,就是这样的一个场景啊,呃,这块我们稍微关注一下,关于well啊,Do well啊,都是这样的一个情况啊,诶那下边的话呢,就具体关于well for的这个使用了,诶咱们也讲过它的这个使用场景啊,对于for来讲,它的一个应用场景。啊,应用应。
13:00
呃,用的这个场景这个呢,就是通常我们说呢,会有明确的是不是便利的这个次数啊。哎,便利五次啊,变利十次啊用它,哎,另外一个的话呢,就是说诶,我们在便利的时候用的这个变量I啊,那可能里边呢,恰好还要用它。比如说便利一到100之间的这种自然数,哎,我们就写个for啊,In个I呢等于一,I呢小于等于100啊,I呢加加,哎这个呢,我们不光明确了你便利的次数了,顺带呢,你要取这个自然数,哎,我这个I呢恰好就能表示这个范围的自然数,哎,还挺挺好用的。哎,这个呢时候呢,我们通常就用这个for循环。包括呢,后边我们讲这个数组,哎数组呢会有这个下角标,哎下角标的话呢,正好呢也是一串数,那我们就也习惯上用for循环呢去做这个变历。诶就可以了啊,这呢是他比较擅长的这种场景啊,好,那么对于这个外循环来讲。哎,它呢也有这四个部分啊,没问题,哎它呢主要的一个应用场景。
14:00
哎,这个怎么说呀。啊,那就是没有明确的便利次数是吧。哎,便利这个诶次数啊,那么这时候呢,我们可以考虑呢,用这个well,像我们后边来讲这种集合的便利,哎,到时候呢,我们都用这个比用这个for呢,看的要好看一点。但是这块我们说了啊,他们二者之间是可以相互转换的,哎,包括呢,加上这个do well啊只要这个dowell呢,呃,就是上面这哥俩呢,呃,只要呢,它能执行一次,就是不是说呢,这个一进来这个一次也不执行,在这种方面呢,它有一个特别之处哈,咱们说过呢,是它是至少。对,会执行一次。对,这个叫循环体哈,但只要呢说别一开始这个条件就不满足哈。只要别是一开始不满足的时候呢,他们三者之间都是可以相互转换的。啊,都是相互转换,尤其呢是这俩是吧,是一定可以相互转换的,呃,这个主要呢,就是我们这个有的时候呢,用它写的会好看一点,有的用它写的会好看一点,仅此而已。
15:02
啊,这个呢,还是具体开发的时候呢,你自己自己呢,其实不自觉的你就会选择你认为比较舒服的来用了。啊,这个随着我们后边见的越来越多啊,就是这样。这个别的其实也没啥,主要就是大家呢多做几个题是吧,熟悉一下这个基本语法就可以了啊,那首先我们来看一下这个关于for循环的。嗯,方循环是在这儿呢啊。这几个。哎,打开,哎,基本的语法啊,这个呢,我们也是练了练啊,这也直接粘过来。哎,在这里边啊,这个其实做了这样几个需求,第一个啊五行hello word来看它下这个输出的顺序是什么样子的,然后呢,便利1000的偶数啊,这算是个基本的练习了,好,紧接着的话,我们又做了几个其他的这个题目啊,水仙花束。哎,这是一个题,哎,然后紧跟着啊,再来一个这个。最大公约数,最小公倍数。
16:03
哎,OK啊行,哎这块呢,就针对这个for循环,哎,我们这样练一练就可以了,然后下边呢,针对于Y循环。外部群关在这儿呢。把这个呢打开。啊,也是首先啊基本的语法使用。这里边儿呢,就涉及到我们把这个for的那个练习呢,就拿这个while呢,又写了一遍。哎,可见呢,他们之间哎可以相互转换叭,如说偶数的这个事儿啊,行,然后对应的这个案例啊,这呢,我们又做了也是两个题啊。首先啊,这个猜这个数字大小的这个问题。哎,这是一道题,哎,然后紧跟着呢,还有这个珠峰的一个问题。哎,这两个题啊,哎,那么大家下来的话呢,主要就是哎,依据这里边给的这个需求,自己呢,试着去写一写,写不出来,你看看我写的,然后呢,你把它收起来,自己再写,写来写来又不行了,然后呢,再打开再看一眼,看一眼再去写。
17:02
哎,就是这样翻来覆去练习的一个过程,而且呢,在练的过程当中,大家主要的一个目的啊,去熟悉这里边儿的一个语法。啊,这块呢用个break啊那块呢少一个呃,这个分号是吧,去熟悉这个语法规则,所以说呢,这个题目的话呢,你永远也练不完啊。那多了呢,哎,主要呢,通过这个基本的题目呢,大家去熟悉结构,这个是更重要的点。啊,更重要的点好,那么后边的话呢,我们来讲了一个叫do well啊,它的特点呢,就是至少会执行一次这个循环体啊,然后我们在开发中使用的较少。哎,知道这个事儿就行,一般呢,我们涉及到循环呢,大家就从上边两个里边去挑就行了。好,那么关于do well,循环回过来。Do well。啊,在这儿。两个打开。啊,第一个啊,基本的语法的使用。哎,就在这儿啊,哎,咱们这儿呢,也涉及到了,就把前面写的这个100以内的偶数呢,就写了一遍啊体会一下相互转化,这个呢,体会一下它至少是执行一次的。
18:08
嗯,再回过来啊,这块这个练习呢,我们写的这个ATM取款。哎,大家呢,下来也可以把这个ATM取款呢,改成用well去写一下。哎,相互可以转换嘛,OK啊。好,那这样呢,我们关于这个循环的基本结构呢,就清楚了,下边这块呢,讲了一个所谓的叫无限循环啊,这个呢也相对比较简单啊,哎,大家呢也都比较熟了啊这呢就直接定位到。啊,在for while这两个里边啊。从那个格式上来讲的话呢,长这样子呢,我们都将啊这个叫无限循环的一个结构了,那我们只能是在内部呢,通过break的方式呢,去控制它的一个解数啊,否则呢,就是死循环,那那就不行了啊。诶,这呢,我们也可以写个呢,叫基本的语法啊。哎,这样子啊好,下边呢,对应的一个案例。
19:02
这样啊。好,案例这块呢,我们写了一个呢,是你输入这个正数负数,记录一下你到底是输入几个,这个是不确定的,所以我们用了这样的一个结构。这个是案例。哎,这样的就行了啊好,那么这儿呢,就我们说的这叫哎所谓的无限循环这样的一个格式啊,然后呢,签到循环也说了,没有什么新的知识点,只不过呢,大家啊遇到的时候呢,相较于if else的嵌套呢,它要更复杂一点,所以我们单独的给他拿出来了,讲了讲啊对应在我们代码层面呢,就是讲这个for这块啊。嗯,就他。嗯,这呢,就是讲这个嵌套的事儿啊CTRLC。啊,这个呢,咱们也看作是啊,有一个叫基本语法。好,这里边儿的话呢,咱们这个画这个图形的时候呢,大家呢,只需要关注于。上面的这哎,比如说两个或三个哈,这是一个,这是一个,这是一个啊这呢可以作为这个基本的点,大家熟悉熟悉啊,找这种关系式呢,找找感觉啊,然后这个的话呢,不强度要求。
20:05
这个你能处理呢,就处理,处理不好的话呢,也没事儿啊。这个呢,也不着急。往前拽一拽。对,你像这个题的话,你说我我我不熟不熟的话呢,其实影响的也就是这一道题而已。啊,不会涉及到其他层面的啊,通过上边这些呢,你去熟悉一下我们这个外层控制行数,内层控制列数啊里边这个执行呢,就是啊,这个是M值N的话呢,M乘N。这样一个过程啊,这个得清楚。好,这个是我们写的,他然后对应的这个案例呢,咱们也啊写了写。案例呢,反而呢,要稍微的简单一点,咱们讲的叫九九乘法表。在这儿啊。And re it?哎,这个粘过来,哎这就可以了,好,这个呢,就是我们说的关于这个呃,签到循环的一个基本结构了,然后呢,在上面讲解过程当中已经使用了break了,肯呢,是我们有补充的一个在循环当中可以使用的关键字,这个呢不是特别难。
21:07
啊,这个先说一下这个知识点吧,在这个开发层面来讲的话呢,肯定就用的比较少。就是这个呢,是需要大家浓缩记住的啊,这个break在开发中。常用。而这个continue。较少使用。哎,这就行了,哎,你要说见到他比较多呢,有的时候可能笔试题里边能见着他。啊,就你问就问你啊,Break和肯定他俩的一个区别,这呢是一个笔试题。审核。哎,Continue,它的一个区别。代码当中呢,见的相对来说少一点。好,这个呢,我们就诶说到这个知识点了,然后下面的话呢,就是基本的这个语法啊。那这个呢,咱们也是写了一个代码。嗯,啊,在这呢啊。嗯,粘过来。
22:02
哎,把它哎往这一放这就行了,好这个呢,大家诶熟悉熟悉它的一个基本使用好,那这个完了以后呢,咱们呃,其实讲这个之前呢,讲了一个这个项目哈,反正我这块呢,在在这儿穿插一个吧。嗯,写一个他啊一点哎。我把这个叫108,这个是咱们这个叫项目一哈,呃,现在叫诶鼓励。哎,记账软件。啊,就是它啊这个呢,我改成11,这个叫12,那么这个项目的话呢,诶我那会儿呢,讲了两句话啊,这两句话呢,大家落地呢,注意一下,就是这个项目的一个特点啊,特点一。诶特点一的话呢,就是说它呢整个代码量。更大。诶,然后呢,逻辑更复杂。诶,这是它的一个特点,然后特点二呢,就是它内部呢,不包含新的知识点。哎,这是这样个特征,那么由这个特征一出发呢,诶,这里边对大家要求呢,就是建议大家哈,或者推荐大家呢,一定要去写一写。
23:05
那一定写一写,而且呢,可以多写几遍啊。啊,而且啊,多写几遍。就是比如说你第一遍写,哎,这个挺不容易的啊,就写出来了,然后过了几天呢,就忘了,忘了就再写一写。那其实这个代码的话呢,就跟嗯,这个大家以前比如说做这种数学题一样。啊,就是通过这种做数学运算啊,其实能够感觉似乎能让大脑灵活一点一样。以前不都说这个雷军,呃,后来不是也做管理了嘛,是吧,没事的时候呢,自己拿出来代码呢,自己还写一写。啊,前几天好像那个周鸿一还说呢,啊说自己呢没事还写写代码呢,就是感觉呢,好久没碰代码了,然后呢,这个这个呃,逻辑呢,或者脑子感觉不清醒了是吧,就跟有的人呢,喜欢做那种数独题一样。哎,那作为程序员来讲呢,就是把以前的代码拿出来再写一写。啊,有个开玩笑的说说为什么雷军后来做管理呢,说呢,他的秘书呢,有一次整理他电脑的时候,一不小心把以前代码给清了。
24:04
一气之下说不写了啊,当然这是个玩笑话了啊,可见的话呢,就是呃,成员出身的这些人呢,就是没事的时候呢,诶想这个呃,活动活动大脑写写代码是吧。哎,那么你写代码的话呢,就是挑这种逻辑复杂一点的,是不是就更容易锻炼你的大脑,你天天写hello word。练指法呢是吧。啊,对的啊,然后另外的话呢,就是大家呃,这个指法的话呢,其实也不用对自己要求太高啊,你说我必须要运指如飞是吧。跟看电影里边一样,这个地球马上就要崩溃了,然后呢,咔咔咔一顿血是吧,然后呢,一回车成了。你在公司当中编码的速度啊,不会太快的。你想想。你又不是敲abcd呢是吧?哎,你你是要写的这个东西啊,你是有逻辑的。说白了就是你跟那个作家一样哈,作家他是要写小说,呃,这个他会构思整个的这个主线逻辑,哎,然后呢,想清楚了,然后哎咔哎写一段,写着写着话呢,可能这个思路又慢了,哎就放慢这个速度了。
25:06
哎,那咱们呢,写成语也是一样,你先要想清楚这个逻辑讲的过程当中呢,可能诶稍微的敲一下测试一下,然后呢,一旦想通以后呢,诶这个可能写的相对来说快一点,但也不会说跟你放一个文章啊,像我我以前练指法的时候呢,有那个叫警察抓小偷那个游戏是吧。啊,对,你是小偷在那咔咔一顿,然后写,然后那个警察就在这跟着哈,就是猛写你开发当中,你怎么会这样呢。你写的都是有逻辑的代码是吧,所以不会特别快啊。啊,但是的话呢,你也不能太过分啊,你说这块呢,思如泉涌。下笔的时候呢,两个手都在这摁。那你都憋得慌呀是吧?哎,所以呢,你最起码得会盲打啊,哎,会盲打以后呢,接下来的事呢,你就是哎,多去写代码练练就行。啊,因为大家呢,现在目前没有其他的这种场景了。
26:00
你像我打字的速度,我觉得还凑合啊。我什么时候练的呢?呃,是当年我上高中的时候啊,就跟咱们现在一样,现在不是叫新冠嘛,是吧,我上高一高二那时候呢,是。SARS对非典啊,非典那个时候呢,我们就也是居家哈,那时候就在家里边儿,呃,家里有电脑,然后我们就上网课嘛。上网课的话呢,我就那时候有一个聊天软件叫UC。对,现在浏览器以前有个那个聊天软件啊。然后呢,我就在上面呢,认识了几个同学。女女同学是吧,对,然后呢,大家就没事就聊聊天啊啥的是吧,哎,你什么怎么着,这个这个打字速度能上来呢,就同时跟好几个。异性聊天是吧,啊,你跟这个聊的话,你咔咔好几分钟没回人家了,这多不好是吧,哎,回的要快一点,这个时候呢,多现成是吧。哎,那你这个时候呢,你逼着自己速度就上来,那一个假期一个假期下来,那速度就上来了是吧。
27:04
呃,有需求嘛,是吧,就有内驱力是吧。嗯,那现在呢,大家这个场景没有了,那你就。想着写代码很好是吧?代码就是我的恋人是吧?你多写一写啊。好,这个呢,就是我们说的这个代码量大,就是推荐呢是要写的啊,但是呢,又由于呢,他没有这个新的知识点,所以呢,你不用那么着急写,今天呢讲完之后呢,晚上有别的逻辑啊,别的新的知识点的代码先写那个这个呢,你可以放到这个周末的时候呢去写啊,所以这块的特点呢,就是不是着不太着急写啊。哎,这样的一个情况。啊OK,这呢,就是关于这个事儿啊,我就不具体的不复习了,包括呢,刚才提到那个开发的流程啊等等啊,课件里边也都有,大家呢,你下来再熟悉熟悉看一看。啊就可以了啊好,那么最后呢,关于这个scanner的一个使用呢,在这儿啊。这呢,我们还说了两个事儿。好,第一个呢,就是关于这个支点层面。
28:01
哎,如何呢?使用这个scanner啊,从键盘获取不同类型的数据。这个咱们也看作是一个叫基本的语法吧。这个的话呢,大家得熟悉啊。诶,那我们呢,在前期讲课的时候呢,咱们都是通过键盘啊,通过控制台跟用户呢做的这个交互,所以呢,我们会使用到这个scanner,那真正在开发的时候呢,可能我们都得需要呢,通过这个前端的这个浏览器也好,客户端也好,用户呢在这里边儿呢,呃,写一些信息,或者用户呢点相关的一些这个控件是吧?诶视图,然后通过点击的方式呢,发送请求到我们这个后台这块了。啊,那现在的话呢,咱们只能是通过这个诶跟控制台交互,这样有一有点意思了,就啊呃,使用这个scanner。哎,后边呢,还有这个具体的一个案例。案例案例粘过来。前面那个就是高富帅这个问题。哎,高帅这个问题啊,高帅这问题里边呢,其实隐含了一个呃,小的知识点啊,或者也是一个难点,这个难点呢,在我们后边讲到论的时候呢,这就是一个非常简单的知识点了,就是当这个字符串呢,跟另外一个字符串我们判断是不是相等的时候呢,我们呃可以考虑用等等,也可以考虑用这个equals。
29:17
哎,那么呃,简单的区别呢,就是等等的判断的你是不是同一个内存空间的同一个内容,而这个equals呢,判断是你不是同一个对象了,但是你的内容是不是相同。然后呢,我们这里就用equals,具体细节以后再说啊。好,这呢就完事了,然后呢,在整个呢,我们编写程序的过程当中,还有一个小的需求,关于随机数的一个获取。我们涉及到一个random的啊,它的一个情况。啊,在这呢啊,CTRLC。好把这个呢,我们粘过来。啊,Random。记住这个公式就可以了。那就他啊好,然后呢,整个呢,我们知识点呢就讲完了啊,最后呢,我们是在博瑞克肯定秀这块呢,通过讲解的啊,100以内或者叫10万以内支出的输出这个问题呢,我们去体会一下这个算法的这样的一个魅力啊。
30:07
那这个我写到这儿吧。那斜成是一个啊,01:13啊体会。哎,算法的一个魅力就是不同的。呃,这个同一个需求,不同的实现方式啊,性能千差万别。这个呢,我是对应的是有三个啊,把他们拿过来。先都关一下吧。好,首先呢,是第一个实现100以内的这样一个质数啊,首先呢,你要是想写的话呢,你可以先写成这样,这就算是一个基本的实现啊。嗯。这个我就这样写吧。哎,基本的一个实现功能。那就在这儿了啊好,然后呢,后边呢,我们就专门来测试这个性能了啊。哎,测试性能这个呢叫哎方式一。
31:00
这个里边呢,我们就没有打印了,只是呢,输出一下它的一个个数。啊对呢,就是我们这个啊,针对于10万哎以内的这个进行的操作的啊,哎,下边这个测试性能。啊,这个呢是这个A方式二啊呃,这个呢,当然这个效果呢,性能会更好一点,这个呢也是啊,大家只要知道我们这个结论是为了测试这个代码不同的编写方式的性能。啊,代码的一个算法的一个魅力就可以了,所以说这道题呢,做不做呢,看大家个人的一个实际情况,你要觉得挺难的,这个先放一放,不着急写。哎,整个呢是我们复习的内容,呃,下边我们再来看一看关于企业的真题。啊,相对来说呢,不多哈。啊,因为呢,这是咱们实际开发当中啊,必须要用的,所以说也没太多可问的啊,后边我们介绍面向对象了,那就比较难了,那可问的题目呢就太多了。首先啊,Break的一个作用。这个略了是吧。啊,这个在,呃,其实就我们上面那个笔记呗。
32:01
啊,它可以在呃,Switch case中啊,循环中用,这个呢,只能在循环中用啊,结束当前循环结构,结束当次循环是吧,就完事了啊说if if分之和Switch分之分之。哎,这个异同之处。啊,这个咱们其实也都讲过了是吧?诶如果要从课件这个维度呢,你想答的稍微的好一点啊,这个找到咱们的课件啊。哎,在讲完我们这个,呃,知识点的时候呢,这块有一个比较这呢,写的相对来说呢,这个就细一点啊哎,CTRLC。啊,这个我把它呢就粘过来啊,大家呢看一看。哎,这样就行啊。哎,直接呢,我们就。这样粘也行啊,诶它的使用范围更广,所以是呢,这个使用范围呢更窄一些,它的相对来说效率高一点啊,它的特点呢,就是有穿透性啊,诶这个呢,说的就比较清楚了。哎,什么时候用if,什么时候用Switch,诶其实上边这个说完之后呢,你针对于它窄的这个场景呢,其实也就知道了啊,以及呢,都能用的时候呢,建议用它啊,其实呢,已经上面呢有说明了,哎,咱就同上了啊。
33:11
下边呢,说这个Switch语句当中如果忘了加break会发生什么?哎,就是case穿透是吧。就行好,Java支持哪些啊,这个类型的这个循环这个比较简单了是吧。Fall。Well do well。哎,读well啊,然后这呢这呢是一道面试题嘛,所以呢,这个相对应来讲,我把另外一个也写了啊,这个我们叫呃增强for循环可以啊。哎,或者呢,也称为呢,叫for each循环。哎,这个呢,我们是,哎放到。集合中讲解啊就可以了。下边这个外循环和多外循环的一个区别。这个咱们说过了啊,他呢。哎,对,至少啊会执行。一次。
34:01
就完事了啊,那一般情况下呢,他们都是可以相互转换的。OK。哎,就这些啊,因为呢这一章这都属于我们写程序的必须要用的了啊,所以也没啥可问的,你说你这些要不会的话呢,你代码咋写呢。OK啊行,那这就我们这一章的这个复习和真题。
我来说两句