00:00
好,那基本呢清楚以后,那下面呢,咱们就开始来写咱自己的这个项目啊,说白了就是咱们需要呢,把这个项目零三,这是已经写好的,咱们自己写一个达到的这个功能和效果呢,跟刚才展示的这个效果是一样的,那这呢,我们去新建一个项目。这呢,咱们还是建一个普通的Java项目就可以了啊,这个后边呢,咱们讲we部的时候呢,就会涉及到这个静态外部工程,动态外部工程啊,就会用它们了,现在呢,咱们还只是一个普通的Java的一个protect行,这块的话呢,我名字跟原来写的一个项目二一样吧,叫my pro,诶JACK03,哎这样啊,诶零三好,这个打开我们开始去写,这个呢,叫SC源码,我们下面呢去创建相关的这个包,诶刚才我们也看到了几个这样的这个结构了啊,Com点的硅谷点team,哎,这是一个整体的一个大的一个包啊,在这个下面呢,我们需要创建第一个这是视图,视图的view。然后接着诶,Service,嗯,还有一个do,就是整个来讲呢,咱们目前呢,涉及到这个包呢,其实还不复杂啊,等到后边呢,我们写真实的项目当中,这个这个包的话呢,就几十个包了啊呃,越来越写越复杂了,就呃处理这业务逻辑呢,就越来越难了啊,所以大家呢,就是应该慢慢有这样一个感觉啊,什么感觉呢,就让大家入学的时候呢,咱们都进行一个笔试面试啊,面试的时候你会发现这个如果你自己没有基础的话呢,咱们通常都会问问你的逻辑啊,看看逻辑能力怎么样,有些同学呢,可能是理工科的,比如说是学这个数学的呀,学物理的呀,当时在被问到逻辑的时候呢,发现自己答的非常好,就是一问就很清楚啊,就是特别好,然后呢,但是没有学过编程啊,那过来学习的时候呢,刚开始你会发现这个逻辑好,好像一点用也没有是吧,逻辑特别好啊,甚至你学数学啊,学的还特别明白,然后呢,你发现。
01:57
那个学编程照样得从个hello word开始写,然后呢,你旁边那哥们儿呢,他可能逻辑,呃这个这个也不咋行是吧,但是呢,人家这个提前预习过,或者他就是个科班的,哎,Hello word那写的比你顺的多了,呃你这块呢,报各种各样的问题,你会发现逻辑好像没什么用啊,那是因为还没有到他的用武之地啊,就是刚开始的时候呢,呃,你要是学的慢一些,那因为你没有基础嘛,你会慢一些,没有入门,呃,当大家都把这个语言掌握的时候啊,比是Java这个核心的面向对象咱们都讲完了,那现在呢,大家这个涉及到面向对象的所有的功能,按说啊都应该是清楚了,那现在咱们写这个项目的时候,你会发现这里边逻辑呢就要复杂一些了,你要说新的知识其实没有,但就是这里边逻辑会更复杂,那这个时候呢,你的逻辑能力好就体现出来了,或者说这个时候呢,你觉得体现还不明显,等真正你做企业级项目的时候,那涉及到的代码量结构那就极其复杂了,这个时候啊,你的逻辑能力好,那就开始凸现出它的功能。
02:57
出来了啊,就是呃,我们说白了,这个语言呢,只是说我们只是把它作为一种工具,包括咱们人交流这个语言也是一样啊,不管你是说这个普通话也好,还是说这个英语也好,它只是一个工具啊,所以说你看大学里边,呃,学那些英语的呀,或者学这种外语的,他们通常情况下都得再学一个其他的技能,因为语言呢,其实它只是一个工具而已,因为有一个具体的技能的载体是吧才可以啊,就是我们拿着这个工具,你去解决什么样的问题,解决问题的时候呢,在我们编程当中,你需要逻辑了啊,这个逻辑能力其实是非诚核心的啊,这个语言的话呢,它可能每天都在变,今天呢,我们用Java,可能十年以后呢,就不一定是Java了,是吧,但是核心的这些逻辑呢,它一定是重要的,也就相当于哈,比如说大家现在呢,我们用Java,十年以后呢,假设你不是用Java了,换成另外一个语言去写后台了,比如说用go语言啊,是吧啊,但是呢,你说我十年以后,我新学的一个go跟那个刚毕业的。
03:57
学生他又学的是够我俩的这个竞争力,你在哪呢?你的竞争力又在于你的这个处理过复杂项目的这个逻辑,你的逻辑能力呢是强的,那语言呢,可能是新的,他也是新的,但是这个逻辑能力啊,处理复杂问题的能力和经验,这个呢是他一天两天他学不会的是吧?哎,是这样啊,好,这呢我们就创建了基本的这三个包了,然后接着咱们看这个PPT啊,通过这PPT的这个要求,咱们一步步的往下去写,首先呢,这里边提到了一个叫ts utility,还有一个叫data,这呢是咱们已经提供好的这个代码,呃,大家把这两个代码呢,放到人家要求的这个包下就可以了,比如说这呢是放到t s utity,放到这个view下,哎,CTRLC。
04:47
呃,View在这啊,CTRLV一下,嗯,其实呢,这个ts uity的它让放这了,那我们就放这了啊,实际上的话呢,你可以专门再建一个包,就叫做YouTube啊,就工具的啊,因为这呢,就涉及到跟这个我们控制台去交互的一些这个方法啊,放在一个view的这样,呃,放在一个YouTube这样包下呢也可以啊,然后接着呢,这个data放在我们的service下,Data。
05:12
CTRLC,然后放在service ctrl v行,那放完以后的话呢,咱们这个先别着急往下去写呢啊,下边呢,还涉及到一些这个具体的这个操作了哈,先不去写那个了,咱们呢先熟悉一下诶现有的这两个原文件是做什么用的,首先第一个叫ts utility,这个呢,咱们直接拿过来用就可以了,这里呢提供了一些跟这个控制I区交互的一些方法,跟咱们前面的项目一项目二是一样的啊,相当于咱们前面写的这个项目二当中的cm utility啊,就这个意思啊,那这里边提供了这样的几个方法,第一个叫read menu selection,咱们需要呢,就是获取用户一到四的这样的一些选择。
06:01
啊,这不就是前面是涉及到这个一到四嘛,啊,你写的不是一到四的写的,其他的要重新输入,这这个逻辑呢,都是在我们这个TST当中都给你写好了,哎,直接拿回来用就行啊后边一个呢,就是叫这个呃,该方法显呃提示并等待,直到用户按回车键返回,哎,这个呢,主要是在咱们这块来体现的,刚才咱们也演示了啊,我再把这个项目呢抛起来,抛起来以后呢,我们比如说点一个这个二吧,添加团队成员,我选了一个二,添加完以后呢,你看这有个叫按回车继续,嗯,这个时候呢,并没有把它展示出来,按回车继续一下以后才会出来,那按回车继续这个操作呢,就是用的我们,诶刚才提到的这个啊,Read return,那记得到时候添加的时候呢,你也把这个方法调一下啊,然后在后面呢,叫read int啊,从键盘读取一个长度不超过二的整数,像咱们这个,你想添加团队成员啊,删除团队成员啊,这个我们都是读的一个。
07:01
嗯,ID是吧,都是属于一个int型的一个值了,用的是这个方法,然后下边呢,叫read confirmfor selection,嗯,这个你是不是要确定删除啊,是不是要认退出啊,这个都用的这个方法,然后后边呢,封装了一个私有方法,这个呢就涉及到从键盘去获取数据的,这个我们用的是scanner,这个大家呢就不用去深究了,这是private了,Private呢给你的提示呢,就是说这个方法呢,是不是外边不要用啊,对啊,这个方法呢,它在内部啊使用的啊,现在这个方法你看人家在几个public方法里边用了啊,你只需要呢去调这几个public的方法就可以了,行,这呢是我们的叫ts utility这样的一个类啊说明一下,接着的话呢,这有一个叫data,这个data里边我们看一下。好,这里边儿呢,还是有几个小点需要给大家去说明一下的啊,这个data的话呢,我们打眼一看,那其实存放呢,都是我们这里边展示的这些核心数据啊,那也就是说呢,这些数据目前呢,咱们都存储在这个data点儿Java文件当中,通过这个名字呢,你也能看到这都是存放的一些数据了,嗯,咱们在真实的项目当中啊,这些数据呢,通常咱们都存储在数据库当中了。
08:20
诶,咱们通过去写这个circle,呃,咱们把这个数据呢,从数据库里边调出来存储到我们这个,呃,Java这个后台里边,然后呢,再这个以相应的这个方式,比如杰森的这个方式呢,我们在这个响应给我们的前台页面啊,它展示出来,诶是这样子的啊那因为呢,咱们还没有讲过这个数据库了,所以咱们现在呢,这个数据呢,就只是呢,给它封装在咱们的一个Java的源文件里面了,啊是这样的行,那这里边的话呢,我们看看啊都有哪些情况,首先呢,在这里边看到相关的一些常量。Static的final的全局常量,这个常量记录的是什么呢?嗯,记录的就是我们其实核心的话呢,都是这几个数了,那这个数在哪体现呢?主要是在我们下边这块,下边呢,这是咱们这个员工这样的一个二维数组。
09:13
哎,咱们开发当中这个一维二维,一维最常用,二维呢,相对来讲出现的机会呢少一些,三维呢,基本上没怎么见过啊,不会用到那么复杂,因为其实要到三维以上的话呢,咱们后边就开始考这种集合了,就啊就不会自己去写一个三维数组了,好,那这里边的话呢,这叫employees,它就封装了咱们刚才看到的上面这个员工了,这个信息啊,都在这里了,那么大家注意一下这个二维数组的这个我们叫外层元素吧,哎,外层元素的这个里边的第一个元素它呢,哎对应的几个数啊,十有11 12 13,那这样几个数呢,它主要是用来标示这个员工的类型啊,你这个员工十的话呢,就是一个普通的员工,你要是13的话呢,你就是一个架构师,哎这个单词呢,叫架构师的意思啊,那这样的几个数,我呢,就定义了几个常量,哎,定义成这个常量了,就是不至于说咱。
10:14
咱们在项目当中,我在下边莫名的出现了一个十,你会很懵,哎,十是什么啊,这呢我们就知道啊,十代表的是一个员工啊,通过这个叫敞亮名啊,咱们来展示啊行,那么这呢是他们这个ID,这呢是他们各自的名字,这是他们这个年龄啊,这不我这上面都写了哈,这个呢是叫salary,就工资,因为发现呢有的这个员工呢,这个比较长,对比较长的,这是因为人家13是一个架构师,人家这是奖金啊,这个呢是股票啊,那要是这个设计师的话呢,多一个叫bonus,像这个雷军啊,这属于一个设计师了啊,设计师的话呢,它有奖金,但是没有股票啊,就是你会发现这个二维数组的,我们叫外层元素,它这个长短不一样啊,因为人家这个类型呢,是不一样的。
11:04
啊,回头你在提取的时候呢,得小心一点,就像这个元素,你可以去提取这个角标,嗯,这是012345,你可以提取这个角标五,角标六都行,像这个呢,就不能再往后提取了啊这个要小心一点啊,主要呢依据于这个数,这个要是十的话呢,你只能提取这这这这四个,你要是个十,13的话呢,你可以提取的长一些,哎根据这个去判断你能提取几倍,哎这要小心一点,然后再接着呢,下边这个叫equipment设备,诶设备因为呢,从我们这个呃成员开始起,后边呢,每个员工呢,他都有这个设备的,你要是一个普通的employee的话呢,是没有设备的,所以说我们会看到啊,诶第一个呢,像马云这块呢,就是一个空的。嗯,阳伟这呢,就是咱们上边这块啊,这是一,一直到12,这是12个员工,这12个员工正好对应着这12个设备。
12:02
它们是一一对应的。咱们前面也讲过,说这个数组是有序的啊,数组是有序的,它会有这个一一对应的这个关系,就是我们这里边儿,比如说这个马化腾,马化腾它的设备呢,就是这个联想T4。诶,就是这个设备啊,就是你你你这块呢,是外层数组的角标是这个一的位置,那这块呢,你找这个equipment这个数组的角标一的位置,就是它对应的这个设备啊,一对一的关系啊行,那这块呢就没有太多要说的了,压IG呢,就是我们要想展示出来这样的一个效果,哎,这样的一个效果,像前边的这些位置啊,包括刚才看到这个ID。这些数据来自于咱们的上边这个employees这个数组,然后这个设备呢,来自于咱们下边看到的第二个数组,诶是这样的一个关系啊,成这呢是咱们对现有的这两个类呢,得熟悉一下,然后接下来呢,咱们先来去写这个员工还有设备相关的一些类和子类,然后呢,我们在重心的去写这个叫,诶叫什么呀,叫这个name list service,还有这个team service需要用到呢,就是咱们这里提供的这样两个工具类啊,都泛泛掉工具类了,这里边其实存放的是这些数据啊。
我来说两句