00:00
嗯,今天呢,咱们考的这不不是五道题了啊,咱们呢之前一天讲课的时候呢,主要呢是讲的这个项目二,诶项目二里呢,主要咱们涉及到三个类啊,简单再看一下这三个类的话呢,第一个是关于我们这个,呃整个呢是叫客户关系管理系统了,这里呢涉及到这个客户,这个客户的话呢,我们封装在一个customer这个类当中,呃里面呢包含了关于每个人的这个基本的信息啊,这个呢是我们说叫做Jain啊,然后的话呢,咱们是呃创建了一个类叫做customer list,诶customer list的话呢,是封装了一个customer类型的一个数组,主要呢在这个类当中,大家能看到的就是关于这个数组的增删改查的操作。啊,这也是咱们刚才考察大家的这个点啊,然后呢,在后边我们是又写了一个叫customer view啊,就是我们呢需要跟用户呢去做一个交互,那交互的时候呢,这就是用的customers啊这里边所呈现出来的一个叫主界面,然后呢根据用户选择1234啊这呢因为是界面了,又涉及到一个退出的操作了,主要呢,前面的1234,其实呢体现呢,就是关于我们customer list当中的数组的增删改查操作。
01:16
啊,其实说白了就是这样一个事情,所以呢,在这三个类当中啊,大家下来呢,肯定也是都写了,写哈,这个没写完的,或者写了一遍肯定是不够的啊,这个大家接着呢,再去抽时间啊,今天晚上也好,还是明天也好是吧,再抽时间呢,去写第二遍啊,乃至说写第三遍啊,直到呢,能够你自己独立完成的啊,独立的啊把这个项目呢,能够完成,那就算是比较好的了。啊,这就比较好了,因为这里边儿这个代码量呢,稍微是大一些了啊,大家呢,也去写一写这个代码量稍微大一些,涉及到的一些逻辑问题啊,那这三个类当中,其实最重要的一个类,对于大家来讲,最重要的一个类呢,是我们这个customer list,就是咱们考试考大家的这个类。
02:00
啊,你可能会觉得说customer view呢,这块这个代码量好像也不小啊,这200多行customer list的这块呢,好像还不如他多130行,但是这个customer view这块呢,它涉及到一些交互,其实有一些地方呢,是比较细碎的一些小点了,而且呢,我们这个真正大家做开发的时候呢,咱们也会专门的去提供这个这个。哎,专门让咱们去提供这个,比如浏览器的这个界面啊,咱们用HML啊,GS啊,呃,CSS啊等等去生成我们这个界面,通过界面呢,回头去操作咱们这个Java的这个业务逻辑啊,那操作Java这个逻辑的时候呢,这个逻辑呢,其实相当于就是customer list,所以大家呢,主要呢,还是捋清楚我们这里边这个核心啊,核心呢就是customer list这样一个类。就是咱们今天考大家的这呢,一共是有八个项,八个红框,判的时候呢,平均下来呢,一个红框就相当于12:05,大概呢就13分左右吧,十二三分这样啊,去平均的去判就行,不要因为说第一个比较简单了,说第一个分小一点不用了,就直接正常这样判就OK了,这里边儿呢,每一个操作呢,其实都来自于咱们这个项目中了,所以这块呢,详细的就不跟大家去一个一个的去讲了,这个哪个没写好的呢,你再看一看我们这个项目,明确一下,就是我们这个项目中最重要的,大家就是写这个customer list,这里边这几个当中哪一个是最不好写的呀。
03:25
对,应该是我们这个删除操作,这个呢大家一定要清楚,就是我们对于数组进行操作,数组的话呢,比如说长度一开始是十,往里边呢放了四个元素,四个元素你得清楚我们这个里边这个total透,这个total的话呢,是来衡量你已经存了几个,是用的这个啊这个total来衡量的这个事儿,这个十的话呢,不用去管了,直接呢输入点LS就可以搞定了,然后呢,我们现在关心的就是如果我把其中的某一个删掉,而这个呢,恰好不是尾部的元素,如果要是尾部呢,那就简单了,直接这个闹就完了,那你要是把前面某一个删掉,这个一定要记得是后边呢要往前移。
04:08
偷偷减一,同时最后一个呢制成照。这个逻辑呢,一定要清楚,就是我们数组的话呢,一定是一个挨一个这样的紧密排列的,你不可能中间呢删一个就给它是个空,这是不合适的,就是这这个大家要注意这个问题,行,这呢咱们是用的数组。那么后边的话呢,咱们讲到这个高级的时候,Java SE这个高级部分第二部分,第二部分呢,我们要讲一个重要的结构,这个结构呢,叫做Java集合,在这个集合的时候呢,咱们相当于呢,就是其中有一个结构叫做list,那list其实是一个接口的啊,准确我们要用的话呢,通常都用的这个叫a list,后边我们讲到的时候会说a list。你看前面还带个耳瑞,跟数组好像就有点关系似的啊,确实是有一些关系,这个耳呢,它可以完全的去替代咱们的数族,完全替代了一个数组,数组呢咱们也讲过了,大家会发现我们造一个数组,然后往数组里边放元素,就是比较原始的,咱们直接调角标,一个一个去放,当你想增删改查的时候呢,都是咱们自己亲自的一点点的去操作这个数组,尤其像这个删除的时候还得麻烦,那么后边呢,我们会专门用一个现成的结构叫做a list a list呢,相当于他就把这个数组呢都封装好了,咱们大家呢,直接就调a list当中的一些现成的方法,实现增删改差就可以了,那到时候呢,你可以使用a list,再把我们这个A这个这个customer list再重组一下,那其实就非常简单了。
05:47
大到时候大家呢,可以去做一下,另外的话呢,就关于这个customer呢,咱目前用速度其实也有一个小弊端,弊端呢,就是我们在这个A的时候,大家会发现呢,就是它竟然还有添加不成功的情况。
06:02
就往里边加,假设呢,我们的数组长度是十,当我们试图加第11个元素的时候,就添加失败了,这个事呢,我们其实不太想接受啊,就是数组的话呢,确实有一个长度,一旦初始化完成以后呢,长度就指定了,那我们往里面加的时候呢,希望呢就是可以不停的往里去加,不要说满了,这个我们尽可能不让他体验那种满的这个意思,但是呢,我们又不可能说一开始造这个数组造的特别长,你要造的特别长,那一开始的时候,假如就存了十个,后边意味着那么多都空着呢,所以一般呢,我们一开始呢,先指定一个长度,那往里存存存,一旦存不够的时候呢,咱们就得再去给它扩容一下,然后再不够的话呢,再去给它扩容一下,得这样去做,那么扩容的这个事儿,那在我们这个list当中呢,就也体现到了,直接呢,我们往里边加就完了,不用你考虑这个担心,或者是存不下的这个情况。
07:00
这呢,我们就直接用a list,真正开发当中的时候呢,咱们用a list呢,通常都爱用它来替换数组了,就不用咱们自己去写了,哎,是这个情况啊,但是呢,关于数组的这个基本的增加改查操作,大家也是需要掌握的,也是需要掌握的,具体细节呢,咱们后边再说,那这个呢,没写好的,大家下来呢,需要自己再好好的再去写一写,那在这个前一天我们讲的时候呢,还提到两个内容,一个是eclipse快捷键,这个正常大家呢,开发中这个灵活的去用适应就可以了,另外呢,关于封装性,封装性呢,因为咱们考这个了,就没考啊,封装性呢,也是需要大家,嗯,继承性。技能性啊,也是需要大家来掌握的,基本的这个点也要会啊行。
我来说两句