00:01
好了同学们,那么接下来咱们就接着往下看了啊,你你们的一呃,到课下的时候再去下载,下载完之后呢,安装,安装之后呢,破解好吧,我这块的话就继续往下了,各位啊,继续往下了,那行吧,各位回来了,来回来的话打个零来打个零。咱们看一看,这个叫做D16吧,应该是。对吧,哎,我们这个这16的一个一个一个一个一个作业,有有些作业我们可能还没有没有去看啊,我们来这块建一个模块吧。看一下行不行,看一下啊,来fair我们new一个什么Mo。啊,那么是一个Java工程Java模块啊Java模块,然后点下一步这边呢,我们选什么呢。小一点啊。这边呢,我们呃,写上什么呢,写上这个D16吧。然后。16、homework。
01:00
啊,这16号模块模块的名字啊,然后finish。在这啊。这个各位。Out insert吧,新建个class吧,哎,这个class咱们就叫什么呢,就叫。Homework。呢?无所谓了,第二题。是不是,哎,HOMEWORK2。我们把这个拿过来啊。拿过来之后呢,接下来我们在这儿呢,写上OK ctrl shift加F12,是不是把题目拿过来,这个光标怎么回到头,怎么回到尾啊?还记不记得那个以前我们在第一节课的时候讲过,那个摁home键是回到头,摁这个摁键是回到尾。还记得吧,哎。然后呢,直接粘贴过来。粘贴过来,如果你想对这个进行注释的话。多行注释啊是c shift加斜线。
02:08
啊,那这块呢,我其实又说了一个。注释啊。注释,单行注释。CTRL加上一个斜线就行了,多行注释呢,是CTRL加shift加斜线。注意,这个也要知道啊。他说请定一个交通工具类。是吧,那我们就听话呗,PSVM。回车啊,然后呢,把这个类呢叫做交通工具吧,定义出来就写这得了啊,定义出来之后呢,其中有属性是速度。
03:02
体积。等等是不是那速度的话。加上呗。速度,Speed。体积体积。交通工具的体积。行都给int,你说想给个double也行,是不是我就在这给int了啊,像这个呢,其实就属于。嗯。体积。速度这个就属于什么呀,哎,体积是吧,然后呢,再往下你可以给它生成赛格的方法,构造方法都可以啊,Out insert构造方法,你比如无餐的。是不是,然后呢,再给一个什么呀,有参数的构造方法。啊。有餐的OK,然后呢,再给一个这个方法,Set and get OK啊行这块的话,这是一个交通工具啊。
04:09
交通工具。然后方法就移动呗,有个方法移动方法。那行,那我们给一个方法。Public move。对吧,哎。交通工具的移动方法。那这个移动方法。还有什么呀,叫做设置速度set speed。设置速度,我们这个有没有有没有自动生成啊。有吧?设置速度的方法。是不是啊,因为我属性私有化构造方法无参有参,包括我赛盖的方法全都全都怎么着啊,哎,写上了,然后再写一个move方法,然后再写一个什么呀,什么set speed方法是用来什么设置我们的一个速度的,是不是,哎,参数是int类型。
05:08
对吧,好,那么再往下的话,我们加速是speed up。减速是speed down。那行。我们这块呢,再来一个方法。这是一个什么呀,加速方法。对不对,他还有一个什么呀,叫speed down。啊。他让你怎么做,你就怎么做就行了,是不是,哎,这是减速方法。有加速方法,有减速方法,有移动方法,然后呢,还有这个叫做设置我们速度的方法。紧接着他说什么,最后在测试类当中啊,我们实例化一个交通工具,交通工具对象。就把这个对象拗一个呗,是这意思吧。那就拗出来是不是啊,交通工具啊,拗一个。
06:00
用完之后呢。实例化出来了,并且通过方法给他初始化什么呀?啊,通过这个方法给他初始化speed size的值,并打印出来。啊,那行,那这块的话,我们可以调用方法是不是啊,就是说这个是通过什么呀,无参数构造方法创建对象,那么接下来其实你也可以怎么着,通过什么有参数的构造方法,对吧?哎,创建对象都是可以的。你比如说。你来一个是吧,这块呢又一个交通工具,现在呢,你干什么呀?哎,给他一个什么呀,初始的速度啊和size。嗯,就长度呗。比如公交车。五米长啊,类似的啊,五米是不是哎S速度啊,然后这块呢,我们就可以给上一个速度值,比如说这个速度的话就给上。
07:04
一百二啊。然后呢,给个五。是不是啊?不过你也可以通过去调set方法,Set speed速度120,随便写set什么呀,Set是吧,是不是哎,当你点的时候,它都能点出来啊,都能点出来,就是你通过这个也行,你通过这个也行,你通过这个就是先创建对象,通过size方法给属性赋值。是吧,通过set方法给属性赋值,而你下边这个呢。直接就是构造方法,New的时候,直接通过构造方法参数给他传过去了。啊。并通过方法给它初始化speed size值并打印出来,哎呀,这个打印就没什么可说的了,打印来。速度。
08:00
对吧,或者speed。是多少啊,Get speed。是不是,哎,然后呢,As out输出叫什么呀?叫做嗯,Size,是不是点get size get size,嗯。那你运行一下。就这个程序呢,应该是没什么技术含量的啊,它就是让你。让你怎么做你就怎么做就行了,是吧,他告诉你上面这个类的这么写,然后呢,属性有这样的属性,那样的属性,这样的方法那样的方法,这样的方法那样的方法是不是啊。然后呢,接下来呢,就是说你创建完对象之后呢,让你把那个属性给它附上值打印出来,然后另外调用加速减速的方法,对速度进行改变。那么这块的话,咱们就可以怎么着呢,就可以哎调用加速方法,加速方法对吧,再去调用什么呀,减速方法。
09:08
你调加速方法怎么调啊,V点点什么呀。的什么?Up是不是,哎,然后接下来V点什么呀,叫speed down对不对,哎,一个是加速,一个是减速,那你加速完之后呢,你再输出。再输出是不是,哎,输出它的这个速度以及。就直接输入速度就行了啊。输入速度的话,那就死呗。Speed啊,然后呢,是v.get speed。对吧,你再去获取嘛,获取的速度啊,等你减速之后怎么着啊,你也给他获取一下这个速度嘛,是不是。加速减速,但你现在这个方法是不是啥也没写呀。
10:00
对不对,哎,你啥也没写,那你没写怎么办呀,你运行最后什么样的呀。值应该是一样的吧。他原先是一百二嘛。对吧,加速之后的速度是你看还是120,减速还是120,就现在这个代码还没有写的,大家这个逻辑怎么写的,一次加速多少。还是说你给他传值啊。交流一下各位。船只。啊,全职。你不愿意给他传值其实也行。哦,佳佳。什么样的都有是吧。加速。加速可以给他传值。传十是不是你看报错了?对吧,加十。那加时这块这个方法呢,你就得怎么着,诶怎么过去的呀,各位这报错了吗?这个方法你按住CTRL键啊。
11:04
按住CTRL键,然后数光标,停到这个单词下边,你可以点过去就是。Idea中怎么定位方法,或者说属性,或者说变量。就是光标啊,停到某个单词的下面,这个单词可能是什么呀,方法名。可能是变量名。啊,可能是变量。停到单词下面之后按CTRL键出现什么呀,下划线。啊,点击。跳转就跳过去了啊,跳过去了,那上面这个这不有问题吗?爆红了是不是,哎,你点过去,那这个方法你可以跟个参数啊。
12:02
对吧,哎,参数。嗯,Speed啊,就这么一个参数吧。行吧,那你这块也应该有参数吧,啊,一会儿再说吧,加速的话在原先在原来速度的基础之上加,对不对,所以呢,应该是。可以调这个方法吧。可以调这个方法吧,各位。因为你这个方法不是设置速度的嘛,这个速度值不就传过来放到这儿了吗。对吧,所以你可以调这个方法,那我问大家一个问题啊,根据我们今天上午总结的一个规律来说,大家还记不记得。我们。这个实例方法怎么调?还记得吗?需要先创建对象,通过什么引用点来调用吧?
13:02
是不是调这个方法,所以我问大家这里面有没有this啊?因为你speed up这个方法加速。加速是谁掉的呀?是你微距调的加速对吧。啊。是不是这个对象啊,这个交通工具啊,这个交通工具去调speed up。那这个this是不是就是你交通工具。就是this你能理解吗?This就是当前的什么交通工具对象嘛,所以你this点什么呀,叫set speed嘛,设置它的速度。设置它的速度是什么?是this.get speed啊呃,Speed,然后接下来干什么,加上a speed嘛。那这个大家能看明白吗。就理解一下嘛,就这句话你想想就是加速的意思是在原先的基础之上加速。在原来的速度基础之上加嘛。
14:02
这个是不是就是原来那个速度啊。来,你看这是不是原来速度。这是哦的吧。是不是old speed呀,Old是老,那么原先原来的速度吗?这是不是原来的速度?你应该是新的速度等于原来速度加上这个加加上这个速度吗?你你这不是加速加十嘛,你十传过来加上那个再塞一次吗。是不是啊,你不调方法也行,有别的办法对不对,那这个木方法的话,你可以随便输出对吧。嗯。交通工具。公共汽车是吧,开始行驶。起步吧,起步行驶啊,这随便写写个东西就行了啊。
15:02
方法是不是你愿意调调不愿意调无所谓啊。嗯。起步行驶speed up。减速呢?减速你是不是一次减多少啊。那你也可以传个十过来啊,对吧,这报错了,你再点过去呗。对吧,哎,Speed。啊减速啊,Speed减速是在原来基础之上减去吧。对不对,哎,减去啊减去其实你可以做得更好,做智能做的更智能一些。嗯。减速啊,This点儿set speed就是速度呗,this.get speed,原来的速度减去什么呀?哎,Some speed。
16:10
但是呢,这个你最好做一个判断啊,最好有判断。是吧,啊,你比如说你现在速度已经是十迈了,完了之后你再往下减,减20,减20你减不了啊。是不是现在速度已经是零了,完了之后你还往上减减,那肯定不行啊,是不是这最好有判断。对不对,哎,最后有判断啊,我这里呢,就就简单写成这样的各位啊,Speed up主要是这样的,Speed down呢主要是这样的。啊,Speed设置它的速度吗。对不对,原先的速度,这就是那个原原先速度吗。嗯,原先速度你看in old嘛,是不是啊。对,你要做的完美一些就得判断啊,就是完美一些就需要什么呀。
17:08
判断啊,我这里呢,就简单写一下吧,行吧,来get speed,拿到一个值啊,Old speed吧。这个old speed拿过来放到这儿减去设置一下就完事了啊,这是old speed加上I嘛,这是减去嘛,是不是你你这边可能也得有安全判断。安全判断是不是你说比如说根据交通规则规定是吧,你速度不能超过120。啊,公交的速度不能超过80。是不是,哎,你你你这块的话,你你可以做安全判断,我在这里就不再做了,你知道是怎么回事就行啊。加速。是不是起步应该是。零吧。起步给个零啊来。我们看一下。
18:01
啊。他原先初始速度是多少啊,是零是不是,然后呢,它的速度变成十了吧,后来是不是又减速了。对吧,你看它在这个位置是不是加速,加完速之后得到这个速度是多少啊是十嘛。然后在这再调减速,减去十,那不就归零了吗。对吧,刚起步又刹车。那你愿意让他再加速,你可以加速,加速30。对吧,你再加速呢,加速40。啊,这就是80了,80迈。啊,你再输出它的速度。对吧,你再输入它的速度。你再来看一下,大概是这个意思啊。嗯。来初始值是零,加速之后是十,又加速变成40,又加速变成80,再再加再减速吧,这是这是减速吧,速度现在是70吧。为什么变成70,因为这边是不是减速了。
19:01
对吧,减速十嘛,如果你再减速的话,你可以再减一下没问题。对吧,减速20。来再运行一下。然后呢,你刚开始的时候,你可以调一下那个move方法嘛,对不对,叫V点什么呀move啊。是不是,哎,走一个。最初是吧,交通工具公共汽车起步行驶SPEED0是吧?哎,Size是五。然后呢,接下来这边的speed就变成十了,加速加速减速减速嘛。是不是,哎,所以这个代码的话,主要啊,这个逻辑你能你能搭起来,就是说你这个类你能写出来,然后呢,能属性加出来,能构造方法生成一下,能把塞盖的方法生一下能诶写一写这个木方法,加速的方法和减速的方法,其实这里边最主要就是加速和减速方法这两个方法。
20:06
主要是这两个方法,各位啊。这两个方法你可以做安全判断,我在这就不再做了啊,安全判断就不写了啊。
我来说两句