00:00
看一下咱们今天这五道问题啊,今天呢,我看大家答的稍微轻松一点,因为呢,就没有这个代码题是吧?呃,但是第一道题呢,上来就给整蒙了啊嗯,这道题的话呢,虽然不是一道面试题,但是呢,这不是说咱们这几天呢都在讲面向对象,而且呢讲的还是比较细致的,呃,一方面呢,大家深入到这个面向对象的每一个细节当中,那同时的话呢,你也得能抬起头来看一看,这个现在讲到哪了,整个面向对象大概都有哪些内容是吧,然后呢,你心里边得清楚,整个学完以后的话呢,你得关于面向对象这个内容啊,能够整合起来啊,这个这也是咱们的一个作业啊,就是大家呢,在我们讲完面向对象呢这三张以后,给大家留一个作业题,就是呢,你把面向对象这里边涉及到这个内容的话呢,以思维导图的方式呢,画出来,提前呢,你可以准备准备思维导图这个软件的话呢,已经给大家了,在这个软件这儿,这是插慢的一个这个思维导图哈,网上呢,还有很多其他的这个思维导图用哪个。
01:00
都可以啊,你要是没有其他这个用的特别熟的话呢,你就用这个就可以了啊,这个叉慢的啊呃,画出来,嗯,这个其实呃也给了大家一些画好的了,就是在这个第六章这里边啊,这个这个面向对象一个总结,这呢是咱们以前的一些同学留的作业啊,让我画的啊,这呢是用另外一个叫mind manager这样的一个思维导图画的啊呃,这个其他这几个呢,都可以打开,这个的话呢,你用插man去打一打,应该也也还可以打开啊,就是虽然说把这个已经给大家了啊,就是其他一些同学做的,但是呢,不是这个大家的目的呢,不是为了说就是把这个东西画出来啊,如果要是这样的话呢,一个同学做完以后群发一下就可以了,就是你重要的你的你的这个收获呢,不是说最后获得了这样一个文件,而是呢,你整理的过程其实是很重要的,在这个过程当中呢,你会梳理哪些内容,应该放在哪儿,除了这个之外,还有没有别的延伸出来,是什么内容,在你梳理的这个过程可能花了能有小半天的时间,这是你的。
02:00
收获,而不是最后呢生成的那个文件啊,所以你抄别人呢,拿到别人已经写好的,其实没有什么意义啊,这个大家注意一下啊,那么在面向对象这块的话呢,咱们整个呢来讲是呃,梳理了有三条主线,就是咱们第一道这个问题呢,考察大家的这个点啊呃,大家呢还是要清楚的,虽然说不是面试题啊,这是我讲课的时候呢,梳理出来的这样三条主线啊,所以呢,也建议大家呢,就按照这三条主线呢去学习啊,你看里边哪个有坑,哪个呢掌握的不好自己呢得清楚啊,那第一条主线就是我们说的叫啊类的设计是吧,类及类的成员,那么成员呢,都涉及到了有属性方法,诶构造器这个咱们这个还没讲后边这个构造器啊呃,另外呢,就是代码块,代码块呢也叫做初始化块一个意思,还有累不累。对这样的五部分啊,虽然呢,后边这三个还没讲,但是大家呢,也要能够先知道啊,类里边呢,可以声明这样几个结构,讲到的时候呢,咱们再细说,前面这三个呢,属于一个类当中非常非常常见的结构啊,非常非常常见的结构,甚至呢都是一些必备的结构啊啊那后边的话呢,这个我们出现的可能就要少一些,频率大大降低,哎,但是呢,咱们出于面向对象这块这个内容啊,大家也需要会啊,因为呢,你万一看到一个源码里边呢,有个代码块,诶,你都不知道什么时候执行的啊,那是不行的,虽然说咱们自己写代码的时候呢,可能不太常用代码块,或者是类不类,但是呢,你看源码的时候呢,看别人写的代码里边有了,你得知道它什么时候执行的,用来干什么的,这个得知道好第二类问题什么问题啊。
03:49
哎,就是这个我们提到叫面向对象的三大特征,哎,这个分别叫碰装继成多肽,对,然后呢,我们后边呢,就一个一个的展开来谈一谈,这三大特征,那分别呢,是什么意思啊,主要呢,大家还是关注于在代码上的一个体现啊,咱们说了说叫面向对象的编程思想,嗯,这个不是说呢,让你哎对着你的对象,然后脑子里边就想编程,不是这意思是吧?哎,这个面向对象的编程思想呢,这个我们是说编程这块啊,这块儿啊,咱们Java呢,是如何去设计这个语言的啊,这是一种思想了,但是对于我们初学者来讲的话呢,大家更多的是关注于这个思想的具体落地的体现,那就是一道代码层面的内容啊,其实这个面向倾向编程思想呢,这也是一道比较大的一道面试题了。
04:50
啊啊,这个大家在写简历的时候呢,通常一般也会写一条啊,说这个熟悉Java这个面向对象的辩证思想,那么就问你,你是怎么理解Java面向对象的编程思想的,这道题其实挺大的,那基本上就涵盖了我们这个思五六这三章的内容啊,以及呢,大家要做的那个思维导图,那你这块呢,就是看看你的理解,那每个人呢,可能说的都不错是吧,都不能算说的有问题的,但是呢,通过你的表达就能感觉出来,哎,你对这个知识的一个理解的深度,这是可以绝对感觉得到的,哎,所以这道问题呢,是非常来适合考察这个应聘者的,诶你要是硬背,其实这个呢,也是能感觉出来的是吧,你硬背呢,稍微往里边一聊,一聊,你发现诶不清楚了,诶,你的深度呢,也就到这儿属于这种了啊,那么面向对象变成思想呢,咱们这个现在呢,还说不了啊,因为呢,咱们才刚讲了一天的这个时间啊,到最后的时候呢,咱们可以展开的去说一说,大概可以聊的范围呢,就是大家要提到的就是首先涉及到这个类和对象的概念了啊哎,这咱们。
05:50
下边呢,也处理到问题了,那个对象他们之间关系的一种描述,那另外呢,就提到了面向对象的三大特征。哎,这个三大特征,哎,包括呢,后边咱们还有像接口啊等等这样的一个概念,哎这个咱们后续再说啊,就是前面这些呢,是我们能看得见的,就是涉及到了这个类啊,以及这个对象的关系,以及呢这个三大特征啊,包括呢,这个还有一个经典的一句话,在我们PPT里边有一会呢,咱们也可以讲一讲,叫万事万物皆对象,哎这个你要是一不小心把这句话呢给抛出来了,诶那你得负责人就会问你说你是怎么理解所谓的万事万物皆对象的,你说就是每一个东西呢,都是一个对象,叫万事万物皆对象,跟没说一样是吧?哎,这个你要说的话呢,你得能够谈出你的一个理解深度来,但是他发现嗯,说的还是可以的是吧,我理解的还是很到位的,那这个对你的印象一下就比较高啊,这个其实面试官从面试官的角度来讲呢,就是先这个人来了以后,比如先做一个自我介绍。
06:53
啊,这个大概花一两分钟的时间,基本上介绍完以后呢,大概你这个人的一种感觉哈,然后下边呢,他可能就要问一两个问题,或者简单的寒暄几句,其实呢,这已经就会有一个意识在他的脑子里边呢,他会有两个框,一个框呢,就是这个人是OK的啊,另外一个框呢,就这个人不行啊,然后呢,通过一开始简单的这么几个问题,包括呢,你从进去开始,这个面试其实就已经开始了啊,这个这个虽然你可能没有说话,但是你的言谈举止,你的一些这个动作啊等等,这个其实都都是涵盖在这个面试里边的啊,那么他会有个印象,如果他觉得通过刚开始的简单几个问题,觉得诶,这个人应该还是不错的啊,他已经倾向于把你放到这个药的这个框里边了,那剩下呢,他就是通过一些问题呢,去验证他的想法是对的啊,那你千万不要什么呢,他前面几个问题给整的就是很糟糕,然后呢,或者第一感觉自我介绍吭哧吭哧的,然后说的就很很差了,是吧,他就一下子给你放到这儿了,接下来呢,他就想办法去。
07:53
验证说哎,确实呢,我不要你是有道理的对吧,然后他可能就会问一些所谓的刁酸的一些问题啊,就不是那么柔和了,对吧?最后呢,他证明,诶,你看我是我,我不要你是有道理的是吧,每个人都是有这样的一个印象哈,当然你要说一开始没答好,然后后来呢,突了突然问了几个问题呢,发现哇,这个人还是很厉害的,往这边拽,这个是需要一些难度的哈,你像他已经准备不怎么要你了,然后呢,他就,诶,毕竟你过来花了一个多小时,还挺远的是吧,然后咱们再聊一聊,突然聊了聊,诶挺靠谱的哈,就开始往这边拽了,那又得花张很多的时间,嗯,所以拽过来其实有点难度,所以说呢,从一开始你就得准备好是吧,全力以赴的啊啊,具体这个关于面试等等一些东西,咱们后边再说哈,那么先拉回来,那这块的话呢,大家在描述这个问题的时候呢,其实脑子里边呢,你也可以想我们涉及到的这三条主线,因为这三条主线呢,基本上就把咱们面向对象的内容呢,就都给涵盖在里边了啊,就是你你再说的话,你你就围绕这这这三个点覆。
08:53
在内容去谈就OK了啊好,那这个问题呢,咱们等讲完面向对象以后呢,咱们去说一说,这个问题呢,大家应该怎么去讲啊,嗯,那再回过来说面向电向三大特征啊,大家呢,主要就是关注于具体实现上都有哪些代码的体现啊,这是刚开始学的时候呢,这样就可以了啊啊当你这个回来以后呢,你再去想一些,呃,所谓的这种叫形而上的东西。
09:19
啊,形而上形就是这个外形是吧,具体实实在在的东西就是我们所说的代码啊,当这些东西大家都可以搞定的时候,我们再谈一些高大上的,为什么要这样做呀,他是怎么想的呀,要这样设计呀,这样设计的好处是什么呀?哎,再谈谈这种高大上的一些问题啊,就像说人一样,你先解决你的温饱问题啊,先先别饿死了是吧,解决温饱问题以后呢,你再想一下精神层面怎么去满足这样,哎,然后呢,第三个主线,我们叫其他关键字。嗯,之所以叫其他呢,是因为我们上边这些当中呢,已经会涉及到一些关键字了啊,只是说在这个之外的一些关键字啊,啊这呢,大家零散的去先记几个就可以了,咱们后边呢都会讲啊呃,This啊,Super呀,Abstract,像这都是使用很高频的啊inter face啊,这是定义接口的啊,还有呢,嗯,Static。
10:18
哎,然后final,嗯,这个package import等等,哎这些呢都是算这些关键字啊,哎,这个大家知道有这回事儿就行啊,具体呢,我们讲到某一个的时候,哎,我们去谈一谈,具体呢该怎么去使用,行这呢就是第一道问题啊,呃,大家呢还是要清楚啊,就是我们所说的大处着眼,小处着手,这个呢主要体现的就是大处着眼。啊,你知道呢,我们讲到哪了都啊,昨天呢,相当于我们就把这两个结构重点来讲了啊这个意思啊行,那接着呢,我们往下哈说,谈谈你对面向对象中类和对象的理解,并指出二者的关系,找同学来说一下。
11:06
嗯,你看你是怎么理解的。哎,王元甲。类就是对一系列事物进行抽象的概述的描述。然后对下。嗯,就实例化,那他们二者是什么关系啊,现个例化,嗯,对象实例的实例化啊也可以啊行,嗯,然后如果说这个这个你能不能举一些例子啊,你怎么说呀。其实信手拈来随便一个不都是吗?咱们你去写代码的时候,基本上到目前为止,咱们不都是造对象吗?啊,所以你举个例子。车子,车子就是一个比较抽象的,太原它是一个大类,然后具体到我们的一个,比如说跑马呀,这个是具体的车是。
12:00
嗯,对啊,行,挺好的啊,就是举了一个这个车和这个车的这个概念,和这个宝马车的这个情况啊,说的呢是没有问题的啊,但是其实我故意诱导你,让你去说这样一个例子啊,但是呢,就是大家在去面试的时候呢,就不要说车,不要说宝马,也别说这是一个猫的概念,然后有一只具体的猫啊,这是个人的概念,有一个具体的人,就是等大家面试的时候呢,呃,其中的一个技巧就是我们可以呢,先去对某个东西呢进行一些描述,接着的话呢,就是大家可以去举一些例子,那这个例子呢,通常一定要来自于你的开发场景。就是大家呢,多去举这个开发当中的某一个类啊,或者某一个使用场景啊,你常见的开发的问题啊,这样去说就是不要举咱们上课提到这个猫啊狗啊人啊啥的汽车呀啊为啥呢,咱们上课这样讲呢,是方便大家去理解是吧,让你很形象的知道哦,这个是一个类的概念啊,这是一个对象的概念啊,这其实我故意在诱导你去这样去打的是吧?嗯,就是带大家去面试的时候呢,你想想这个面试官也好,你也好,咱们都是做开发的人,咱们做开发的人呢,就不要说这种浅浅的入门级的东西了,咱们要说呢,就谈点高大上的啊,你应该举一些开发中的例子,那这样他会觉得嗯,还是很专业的是吧,是这种啊,或者换句话说呢话呢,你像别人进去的时候呢,问到这个问题都是猫啊狗啊啥的,到你这突然说,哎,我们呢,比如说跟控制台去交互呢,我需要造,需要提供一个类啊,这个呢,API给我们提供好了,叫scanner类啊,这就是一个类的概念啊,我们真正执行的时候呢,我需要创建scanner的这个对象,然后通过这样呢,我们去操作它的这个功能方。
13:38
啊,去完成我们跟控制台的交互,你看别人都说猫跟狗到你那儿突然变成scanner了,他突然突然觉得你这个还是很不一样的是吧,眼前一亮,推一推眼镜说,诶,下一个是吧,下个问题是吧?啊诶,所以说的话呢,就是诶在跟人家面试官在聊的时候呢,就是尽可能的别说那些稍微浅显的入门级的一些东西,你就说开发中是怎么做的啊这样子啊行,那关于面向对象中类和对象的理解,刚才说的也是对的哈,那一会儿复习呢,我们也会提到这个类呢,我们说是对一类事物的描述啊,它是抽象的啊,对概念上的一个内容啊。
14:18
啊,这是他啊,其实刚才说这个一个抽象的一个车的概念是完全没有问题的,而且是非常合适的啊,只是在面试的时候呢,你别这样说啊,刚开始大家去理解的时候呢,那肯定还是拿这个理解更形象啊,那具体的对象呢,就是我们说实实在在,对实实在在呢,呃,说存在的一个个体啊,一个个体啊,这里边我们所谓的实实在在呢,啊,生活中呢,就是你能摸到着那辆车啊,这叫实实在在了,那在咱们编程当中呢,怎么叫实实在在呢?个意思,哎,对,就是你又出来了,也就是说呢,我在内存当中就是有这个东西,就是在内存中真正的给你创建了一个对象,占据了内存的一定的空间,这就叫实实在在啊,是这个意思啊,你要给它清除了,那清除了就不叫实实在在了,就没有了,就相当于啊,就销毁了啊这呢叫对象的概念啊,那么二者的关系呢,刚才说的也是对的,就是对象呢,是我们这个类的一个实例,或者换句话说呢,这个对象呢,是由咱们这个类呢,叫派生出来的,哎,或者说叫拗出来的啊是这个概念啊,行啊,这就可以了啊,这个呢,也确实是需要大家能够理解的啊,啊咱们讲面向对象,面向对象啊,你是通过对象去操作的,那么对象怎么来的,那得先有类啊,是这样。
我来说两句