00:00
好,我们来看一下各位,我们就叫做no test02。大家注意听啊,注意听来还是刚才这个代码啊,我采用枚举的方式啊,采用枚举的方式改造程序,注意听一下,在这儿呢,我同样还是有一个方法,各位。这个方法呢,当时是返回不玩类型对吧,T at b,接下来我们在这块呢,写了一个TRY。是吧?Catch这个代码呢,你现在可能看不太懂啊来。呃,TC等于A除以B,除完之后呢,乘序到这儿的话,返回处程序到这儿的话,我我返回一个什么呀,False,然后接下来我们加个枚举各位啊枚举。
01:00
一枚一枚可以列举出来的,可以列举啊出来的。才建议什么呀。一枚一枚可以列举出来的才建议。使用枚举类型。啊,使用枚举类型。那么这一块的话,我们来看一看。嗯嗯。枚举怎么定义呢?那这个单词各位啊,然后我们就叫做结果吧。好,大家看啊,一个叫做成功啊,枚举当中啊,每一个值可以看作是常量啊枚举。啊,编译之后也是生成什么class文件啊,没毛病啊,枚举。编译之后也是生成class文件。枚举也是一种引用数据类型啊,枚举也是一种引用数据类型,枚举中的每一个值,枚举中的每一个值。
02:10
每一个值。呃。可以看作可以看作是常量来。逗号啊,Few。诶,这就是枚举各位。啊,枚举。这是成功,这是失败。就是。是枚举中枚举result类型中的一个值。啊,其中这个feel呢。也是什么枚举类型的一个。各位。
03:00
啊,一个值。枚举中的每一个值可以看作是。常量,常量它不需要写等号啊,你说附一个值进去不需要啊,没有这种语法就直接写单词就行了,这就是枚举类型,那么这个时候你的方法设计,你就可以这样设计,各位怎么设计啊,返回一个枚举类型。返回个枚举类型,你只能返回什么?result.success。这个位置你只能返回一个点,什么叫失败?你看就变成这样了。看见了吗?嗯,来在这儿呢,写上一个注释。啊,就计算两个int类型数据的商。
04:00
数据数据。返回result.success表示成功。啊。表示失败。那么这个时候我们再去调这个方法,大家看divide,我传一个十进去,传一个零进去,那算完之后啊,它的结果是一个result,而这个result是一个枚举类型,各位啊。好啊,Result if result。你可以这样输出result,如果这个结果等于等于result。点什么呀,Success。哎,那我认为计算成功,其他情况我认为怎么着啊计算。失败啊,计算失败。
05:00
啊,这个结果,这就是一个计算结果呀,这就是枚举值,如果这个值要是等于等于result success就表示成功。啊,来,走一个。计算失败吧,二。计算成功。那么这个设计呢,是在于什么地方?是说我们这个位置的情况,如果多于两种情况的话,建议使用枚举。啊,两种情况建议使用布尔大于两种情,两种情况的建议使用枚举,不建议使用int,因为int这种东西一旦写上去,那你的返回值可以返回一,可以返回二可以返回三,可以返回四,可以返回五可以返回六,你也可以返回1000,可以返回1万,没有任何约束。对吧?两种情况的话,我建议你返回布尔类是最完美的一种设计,如果说你的最后的情况是多于两种的,就像这种情况,实际上没必要去使用枚举。啊,因为只有两种情况,你完全可以用布尔类型,我只是为了给大家讲这个东西啊,所以在这儿呢,我就呃用了一下枚举,各位啊,用了一下枚举。
06:05
就说枚举。总结一下啊,枚举。是一种什么呀?引用数据类型,这是第一点,第二枚举类型怎么定义?语法是什么?那么后面跟枚举类型名大括号,这里面跟什么?枚举值逗号枚举值啊,枚举值一,枚举值二。结果只有两种情况的。建议啊,使用布尔类型。结果超过两种,并且还是可以一枚一枚列举出来的啊,建议使用什么呀,枚举类型各位啊,就结果只有两种情况的,建议使用布尔类型,结果超过两种,并且还是可以一枚一枚列举出来的,建议使用枚举类型。
07:15
就在设计方面。啊,这使用枚举啊,例如颜色四季星期对吧,例如颜色四季。星期等都可以使用什么呀?枚举类型啊,枚举类型,比如说我们在这儿新建out insert,好,我们class,大家看第三个是不是就是no,第一个class我们学过了,第二个interface接口我们学过了,第三个我们的还没学过,那么我们建一个枚举,比如说season。这就是枚举。对吧,哎,4G。枚举,那么这一块我们有什么呀?比如说我们有春。
08:10
来继续啊,我们先看先看这个啊,Spring春夏天是哪个夏天是哪个单词summer吗。呃,春夏秋秋是哪个,各位。Autumn是吧?是不是东呢?Winter吧,是不是哎。春夏秋冬,诶没错吧啊。来包括我们呢,再来一个class啊,嗯,这个class下边还是选中这个no啊枚举,然后这个枚举的话,我们假如说是这个颜色color。啊,好了。颜色枚举类型。
09:05
呃,比如说我们有红色,呃蓝色黄色黑色是吧,哎等吧,颜色值。颜色值对吧,哎。这都是枚举啊,都是枚举。就是最主要从思想上去理解各位啊,这个思想是什么?就是说你看我第一个程序啊,我在这写的时候怎么写的呀,我是直接让这个方法执行结束之后返回个int,这个int设计太失败了。因为返回一个编译器,其实你偏离了。偏离了这个需求,但是没报错呀。是吧,因为返回int,所以这块呢,返回什么呀,不玩类型啊,这个是很完美的啊,很完美的就在这里,通过这个例子呢,就主要给大家说一下以后如果一个方法的返回值,返回值是什么呀,返回值如果是两种情况,建议使用布尔类型多于两种情况的。
10:05
啊,并且说还是可以一枚一枚列举出来的,才能用枚枚举啊,你如果不能列举出来,那你没有办法用。啊,你说一个结果没有头是吧,数量无限,那你枚举举不了啊,枚举一枚一枚可以列举出来的。这个是一个枚举类型,这里边这是一个值,这是第二个值,这是第三个值,这是第四个值。对啊,这是值各位啊,值。那么。我们来看一下啊,看一下刚才这个同学问的这个问题。嗯,比如我们下啊,很少这么啊,看一。Switch语句。没问题是吧,去kiss各位啊,谁?
11:01
Season。第二。Autumn。嗯。system.out打印。这块。有什么语法错误,各位?啊,这样写这样写啊,不能加吗?如果不加这个season肯定会有问题的,加上啊这个里边还不能写这个season第二。很少这么用啊,枚举也是可以的,各位啊,Kiss autumn这种case spring吧,比如说。那我就输出这个春天呗,春天啊。呃。去kiss一下。比如说叫。
12:02
Autumn。Summer。来,我们输出什么呀,夏天啊。Autumn。来,我们这边写上叫秋天啊,然后我们break。再kiss一下winter。Winter啊,然后接下来这是冬天是不是。Brick。那执行一下啊,看能不能执行。秋天。Switch支持枚举,各位啊,Switch语句支持枚举类型Switch也支持,也支持string。
13:04
呃。对,支持枚举的啊,支持枚举,但这个在老版本低版本当中。应该是不支持的啊,应该是不支持的,其实最初Switch只支持什么呀。是啊。高版本的JDK。支持int枚举。枚举,枚举。然后当然这个bit short差也可以啊,因为存在什么呀,自动类型转换啊类型转换。注意这种写法啊,这个写的话,你这块写个这样的东西行吗?还不行,大家看是吧。
14:04
写数字行不行啊,不行。对不对。嗯,你还得写上他。点。对吧,你得写这么一个东西啊,这是那个值,但是你在进行case匹配的时候,这个里边。就不能这么写了。我看好像是。是吧,就不能这么干了啊?直接前面这个CN点省略啊省略CN点。而且还是必须省略。那如果说我现在呢,把这个拿过来,我这个值是一个叫做color的行不行。Red。行啊。那我这边加一个season行吗?哎,行了。各位,大家看。
15:00
是不是这个可以呀。他得出个什么结论。各位。嗯。还有。还是不行。所以这块像这种不是同一个类型的还不能写是吧,还不能写各位啊,来省掉吧,别折腾了啊,这很少用啊,很少用,测试一下这个语法啊,这边还不能写,这个就得写谁。Season spring,把上面那个放开啊。它上面呢写的是CN.spring然后呢,CN点是不能省的,然后这块得省掉。这块得把点省。因为你上面的话把这个CN点省略的话,下面就不行了,是吧,这个得写。那如果你写上他的话,这个里边你能写吗?
16:03
也不行。是吧,那你写right能行吗?不行,它前面可能会自动加什么呀,Season点。那C里边没有这个。对不对啊啊,简单了解一下各位啊,这个呢,基本上用用用应该是用不着啊,因为写很很长时间程序,这都没有这样写过啊,没这样写过,刚才有同学这样问了啊,这样问了,那我就简单在这演示一下啊,演示一下这个Switch也支持枚举啊,也能把枚举放到这儿啊,但写的话这块呢,就把它省掉就行了,把C3点省略了。省略掉。好了,那这样的话,咱们这块就把我们常用类这块就说完了,各位啊,常用类说完了,那当然最后这个呢讲解啊,大家这块可能不太懂哪块呢。就是我刚才给大家说的这个这个异常这一块。什么TRY呀,什么catch,这什么东西是不是,哎这个东西呢,咱们接下来就要讲。
17:00
啊,就是关于异常处理。啊,异常处理这块的东西各位。啊行,咱们先休息一下啊,休息一下。
我来说两句