00:00
打开我们的这个E大瑞,复习一下咱们讲的面向对象,哎大家呢,现在学习面向对象,有感觉突然一下在这个难度上提升了吗?有有啊啊有的话呢,那也是一个正常的,就是前面的话呢,咱们讲的这个内容呢,咱也翻来覆去的说啊,就是任何一个变程圆都会讲到的,比如涉及到变量啊,涉及到这种加减乘除的运算符啊,诶涉及到这种流程控制啊,包括像数组这样的结构,其他的语言当中多少也会涉及到,哎在内存当中我们如何去存储几个同一个类型的啊,表示的也是同一个意思的,这样的一些数据,也都是学生成绩啊,都是这个学生的姓名,哎,我们用一个数组这样一个结构去存储,只不过呢,可能它不叫数组这个名而已啊,都会涉及到这样类似的结构,这呢都是属于任何一个编程语言都会涉及到的,如过大家之前也学过像C啊,C加加呀,或者其他的一些语言呢,诶你这块接触它的话呢,感觉其实还可以是吧,因为它都有类似的结构了啊,那下边呢,涉及到面向对象了,这个是对于我们Java来讲,它自己的一个特点。
01:00
啊,那我就得看Java里边是如何来设计这个面向对象的,那如果Java这块面向对象大家清楚以后,那后期呢,如果你又需要接触到比如go语言,接触到这个Python语言等等,包括skyla语言啊,他们也都是面向对象的,那大家学起来也会很快啊,因为你有一个现有的一个知识体系了啊,再迁移的话呢,就比较快了啊,你就像这个啊,原来我来北京呢,刚开始的也是租房子住嘛,然后这个那有个室友也特别好啊,他就做开发的,也是他呢来的北京也比较早,他刚开始呢是做这个塞班系统的开发。啊,做塞班的,那时候塞班呢还挺火的啊,这个大概零几年那个时候基本上大家买手机的话呢,默默认就是诺基亚是吧?啊然后呢,你要买个别的手机,除非你有其他诉求啊,像这个索爱主打这个音乐手机啊啊可能那时候也有叫拍照手机,但是那个跟现在比那差很多了啊呃,基本上大家买手机的话呢,这个你去网上一搜,排名前十的啊,能够出那么一两款是非诺基亚的啊,剩下的就全是诺基亚的啊这个塞班系统被诺基亚玩的呢,也非常溜啊啊这个确实这个系统的话,说实话写的代码还是非常经典的哈,你想想这个一个手机电量也很小,大家一代机代机一个月是吧,然后呢,你看这个机子这个运转速度,其实也通常也都还好,不会说出现卡顿啊等等是吧,就用的还行,只是说呢,功能上不满足咱们现在的一个需求了啊呃,他那时候做这个塞班开发,然后呢,塞班大家知道,突然一夜之间就荒了,诺诺基亚呢,一夜之间就倒塌了,哈诶,当时的时候呢,还有很多人在北京的诺基亚呃工作哈然。
02:34
好,以在诺基亚周围买套房子为荣,说我就准备这辈子就献给诺基亚了,然后诺基亚把楼给卖了是吧,那就成这种现实了啊,然后呢,这个塞班系统一晃,他就想,哎呀,那我得干别的了啊,本来还是做手机系统开发的,那这个这个干别的那一看啊,当时呢,IOS跟这个安卓呢,都已经明显的是这个九霸了,都经起来了,然后呢,他这个写塞班呢,涉及到C跟C加加了,诶后边呢一看说诶微软搞了一个Windows phone,好像还可以是吧,号称叫三足鼎立,然后这一组呢,还不太稳,呃,然后呢,他想过去贡献贡献,呃,加上这个c sharp很多语法上跟C也是比较类似的啊,那就做c shop吧啊然后呢去整整了一个Windows phone,然后呢整了一年没起来,Window phone也给整黄了是吧,所以基本上他就是干什么黄什么啊啊然后呢,这个温凤凰了以后呢,那一看算了,那个找安卓吧,安卓还是保险一点啊,那这时候呢,像他就用不着说再培训了。
03:33
啊,你说这个都干了好好好多年了啊,然后这时候呢,哎整安卓一看,哎呀培训培训上四五个月,哎其实用不着了啊,他呢,就把工作辞了以后呢,这个自己在这个住的地儿,然后就待了也就不到一个月的时间哈,就在家里边,然后整两本书,然后呢,也大概看搂搂几眼这个视频,比如一开始你这个环境怎么装起来呀,模拟器怎么起起来呀,这个你看一下视频,诶整成了以后,下边就翻出两翻着看,诶然后呢,整一两个项目,诶就直接可以去应聘了啊就是大家如果是一个初学者,你学安卓也好,那你可能需要四五个月的时间,那对于他来讲,虽然说这个Java语言他也没有接触过,但是你用过这个c sharp是吧?呃,跟Java这个语法上很多也类似。
04:16
啊,然后他也做过很多手机端的这个项目了,在迁移到安卓端,其实很多都是类似的这种迁移,所以他上手会很快的啊,大家也是一样啊,你现在接触过Java以后,做过后台开发,做过大数据开发,那以后呢,你再学其他的知识,迁移起来其实也会比较快啊,就是这种啊,只是刚开始学的时候呢,会慢一些这种啊所以当时呢,就说你你要不别转安卓了,转安卓,安卓估计又废了是吧?啊然后现在安卓果真呢,过了两年不招人了,开始哈,但安卓呢,这个整个市场的话呢,这肯定导不了啊,就像有同学课间也问我说老师我到底学大数据啊,到底学这个这个这个后台啊,其实有一点是确认的,就是后台也好,大数据也好,他肯定导不了,包括你学前端也是一样,这都是实打实的,就必须存在的这样的一个学科跟方向是吧,你要说VR啊,这个AR啊,前两年炒的特别火,现在呢,其实没起来啊,其实他也基于这个硬件的设备,包括呢网络的支持,现在还没有到那个时候啊,谈的有点早,所以你现在一头炸。
05:17
插进VR里边,其实有点就就选错方向了,就啊那大数据现在已经明显起来了,那你也是可以选择的啊啊这个人工智能也是一样,你要是这个这个零几年的时候扎到人工智能里边,那它就咔出现低谷了,这个人工智能呢,出现过这个叫两次低谷,三次波,呃三次高峰,现在呢,就处于这个第三次的这个高潮期是吧?诶你说会不会掉呢?呃,目前来看基本不会了,因为目前的人工智能已经满足我们生活中的方方面面的需求了,图像识别也好,语音识别也好,自然语言处理也好,推荐系统也好,这都是属于落地的人工智能的一些具体应用场景,它现在已经能已经能够满足我们的这个需求了,你像图像识别原来的时候呢,我们人去识别比它的效率,这个准确率要高很多,没办法用它,那现在呢,它已经比人还要这个,这个效率还高,速度还快,准确率也高,那我们肯定要用了,所以这时候呢,基本上它不会再往下掉了啊,那你要是以前赶上这个时候呢,你去写人工智能,那基本上就废了,因为它马上就低谷了啊,但是。
06:17
那现在你要去学的话呢,那基本上就不会往下掉,那就是有前景的,所以大家学个东西呢,也不要仅仅是看这个说,诶我现在挣的钱多还是钱少,你再稍微往前再多看两年,至少你得看到这个三年左右的这个行业的一个发展的情况啊,去做你目前的这个决定啊,你不能只看到说我这个马上就要学出来以后,我就能多少多少钱,那这个东西有时候方向可能会有问题,如果你要赶上这个13年14年那时候学那个iOS跟安卓的时候,确实这个方向确实好,现在也不可能是,呃,没有这个移动端了,但是呢,那个时候就是因为供给的人太多了,在一五年年底的时候呢,断崖式的下跌啊,去以前以前的一四年学iOS跟安卓,安卓是一样,只是两个平台而已,但是瞪着眼就是学iOS出来就比安卓的呢,工资要高一千五以上,一千五到2000,大家学的基本上都是不同的平台,基本上是同样的东西啊,但出来以后呢,IOS挣的就是多,但是到一五年年底的时候,IOS断崖式的下跌啊,就是你学的再好,出来以后不要了。
07:17
是吧,就找不着工作不要了,然后呢,找到工作这些呢,有的投资的一些项目也黄了,然后呢也做项目,也有开发经验的,然后再去应聘很难了啊,就因为当时市场饱和了啊,出现这种情况了啊啊大家学大数据的话呢,虽然比Java的市场要小,但是不用担心这个事儿啊,因为大数据呢毕竟要难一些嘛,你学安卓的iOS的那个上手还是很快的,大数据的话呢,还是有难度的,所以呢,这个墙一下就高了很多,不是很多人都能跳进来的啊,那有的人跳不进来,那他就拦到外边跳进来的呢,诶待遇就稍微高一些是吧,这种啊行,那还拉回来啊,那关于这个Java这个面向对象这块的话呢,因为之前没有过其他语言的积累,所以呢,呃,学的会稍微慢一点,而且呢,它毕竟也是算一种思想了,那落地的体现呢,大家来通过不断的代码去体会啊,是这样行,那我们按照这个顺序来讲哈,首先提到面向对象学习的三条主线,咱们考试也考了。
08:17
哎,这呢就不多说了啊哎,同时呢,提到一个叫大处着眼的问题,哎这呢相当于也是大家的一个,呃,学习的思路一样,以后呢,不管你学其他的知识呢,也是这样,就别一头扎进去呢,出不来了。其实很多这个很多这个博士,其实我感觉就是这种感觉啊,就一般的这个学历读到特别高的时候呢,博士里边,其实大部分的博士,就我看到的啊,大部分博士呢,都是有点有点好像被这个学术给压住了,就这个知识呢太多了啊,就是读的学历越高,你会发现这个不懂的东西越多,把这个知识呢整个压住了,这个他的一些天性的一些东西就就释放不出来了,就是我们所谓的看着有点这个像其实说那个词有点不太好啊,你觉得像这个书生器或者叫书呆子这种感觉一样,呃,这个词不太好,但是呢,就是因为知识太多了,它就陷到这里边了,会有这种感觉啊,比较少的人呢,是那种真的把这个知识呢给读通了,就你感觉他就像一个大师那种范儿一样,那种就知识呢,是为他所用的,属于这种啊,大部分人呢,这个知识呢,就是他被知识给给用了,成这种了啊这原来我那时候上课有个导师,有个老师呢,叫叫邓侃哈,哎,对。
09:33
他那时候给我们讲课,他呢是也是这个MIT的啊,跟那个李开复是一个导师还是嗯,或者说就是李开复的一个师弟了哈,嗯,他我们这个他在美国谷歌也工作了好多年啊,然后呢,诶,MIT不是MIT,是那个卡耐基梅隆啊,这个MIT是麻省理工了哈,呃,他是跟那个理开佛都是卡耐基梅隆的,然后读的还是同一个导师的这个博士生,呃,他回来以后呢,给我的感觉就特别牛啊,他当时给我们讲课的时候呢,呃,把那个课呢,也做成北航的一个公开课了,就是其他的这个专业的学生,甚至是工作过的人都可以过来听啊,然后呢,他当时就非常嚣张的说,说大家呢,在我讲的过程当中,都可以随便问问题,只要你问的问题我不会啊,然后呢,院长说了说就送一台ipad,很嚣张是吧?哎,确实人家这个水平也是到位的哈,然后他讲的一学期的课,就在倒数第二堂课的时候呢,有个人问了一个很偏的问题,涉及到焊那个电路板。
10:33
这个情况了哈,然后他说你这个问题的话呢,因为我焊电路板,他一焊好像就就出问题是吧,跟他那个手行了静电有关系,他就没有深入研究,所以你这个呢,他说你可以去领个pad,对剩下时间呢,那基本上这个就都通了啊,就是这呢,是我见到一个所谓的这种大神级的人物哈,就是他不光是在一线开发啊,另外呢,就是他对这个知识的深度上把控的也很很高啊,一开始上课的时候给我们都用英文讲,大家都讲懵了都啊,后来呢,就中英文结合着讲啊这种啊,现在你要搜也能搜到这个人啊,行啊,这呢是我们这个三条主线啊,就大家呢也是一样,就是别读死了啊,就是你一方面读,一方面你看一看你学到哪儿了,学什么呢,是吧,这灵活一点啊,就别这个陷进去出不来了,呃,下边呢,提到这个面向对象和面向过程的一个理解,呃,咱们呢讲了一个案例,呃,大象装冰箱这个事儿,通过这个呢,大家去体会一下面向过程,呃说强调呢是工程行为啊,以函数。
11:33
范为最小单位考虑呢,是怎么做啊?嗯,面向对象呢,说强调具备了功能的对象啊,是以类和对象为最小单位考虑呢,由谁来做,就是这个呢,是强调这个功能,这个强调是这个具备功能的主体。也就是我们所谓的我们需要先呃做一个事的时候,先来看看这个有没有相关的类啊,这样的一个情况啊,所以通过这儿呢,大家也能感受到,就是设计面向对象的这个人啊。
12:02
他应该是一个唯物主义者是吧?嗯,这个唯物主义者就是我们先有,诶唯物主义跟唯心主义的一个区别是什么呀?对这个对这个本质上它有个叫呃物,呃是叫物质和意识是吧?对谁决定谁的问题是吧?哎,唯物主义呢,说是呃物质决定意识啊,然后这个意识觉定物质,就是唯心的了啊对,就是先有这个万事万物这个物质,然后呢,才让我们增加咱们的一个认识认知啊,这叫意识了,那你看面向对象的话呢,我们要想做做事儿,他上来呢,先去找这个对象,其实上来呢,其实就相当于去找这个物质了啊,相当于他把这个物质看作是我们这个世界的一个本源一样,是吧,所以说呢,你可以说诶设计面向对象的这个人,他他应该是一个唯物主义者是吧,上来呢就找东西去,东西没有没有他就先造一个类,有的话呢,直接就拿来用,所以都是通过这个东西去完成的啊行嗯,那。
13:02
下面呃,这个写一个这个举例,或者叫这个对比的一个咱们举例哈,哎,就是说这个人把大象哎装进冰箱哎这样的一个事情,我就具体不放这个具体的这个过程了啊,大家呢,体会一下就可以了啊,没有必要在这块去研究啊,你就直接呢,就往后推进代码就可以了,嗯,再往下我们说完成一个项目呢,它的一个思路,这个思路打开咱们这个PPT,诶这第六章啊,第四章。好,嗯,PPT里边呢,我们有一个这样的一个情况说明啊,就是我们去写代码的时候呢,我们怎么的一个思路。把这个呢,CTRLC粘过来,诶我们在完成一个需求的时候呢,首先看一下这个在现实世界当中,这个实体是什么,然后呢,你把这个现实中的呢,抽象成一个概念中的一个结构啊,我们叫做类了,接着呢,你看一下在Java这个语言当中,它是怎么来描述这个抽象的类啊,这是到Java这个语言层面了,那就是计算机类个层面,然后的话呢,我们再通过这个类呢,去造这个对象啊,去完成这个功能,对象呢,你想调那个功能没有,那就看你当初设计类的时候方法是不是没有给是吧,你再回去补也行啊,就是这样的一个过程啊。好,下一个的话呢,就是面向对象中两个重要的概念啊,这个咱们刚才考试呢也考这个问题了,说就是类和对象啊,诶把这个呢,我们CTRLC一下。
14:43
哎,这个考试也考了,就不详细的再再去多说这个问题了,保存一下啊,嗯,类呢,我们说叫呃一类事物描述,抽象的一个定义,然后这个对象的话呢,咱们也把它叫做实例。啊,就是实实在在存在的一个例子啊,这就叫做实例的意思啊,二者的关系,哎,我们说对象它呢是由,哎咱们这个类呢,你或者或者说叫叫拗出来的,哎或者说呢,叫派生出来的,哎都可以,哎都是一个意思啊好,下面一个说落地的一个具体的实现规则,这些咱们刚才考试考了也需要大家来掌握的,就是这样的啊CTRLC。
15:29
嗯,咱们自始至终大家写这个Java代码呢,其实基本上都在这个三条里边,诶我说基本上都在这里边啊,特别的呢,就是后边讲到static的时候啊,那咱们现在呢,要想调用的功能呢,都是通过对象来调的,对象没有那就去造对象,造对象呢需要用到类,类还没有那就去设计类。啊,所以呢,就是这三步啊,大家做Java开发自始至终都是这三步。啊,自始至终都是这三步不断的,大家通过咱们这几天写代码,你去强化这三步啊。
16:04
下面提到几个概念,嗯,这个呢也是需要大家得清楚的啊,后边呢,咱们就不加区分的,我会这样的去叫啊,这个提到属性了,就是说的成现变量field啊,方法呢就是method或者叫函数,大家看一些书或者帖子当中呢,它也会,呃,翻来覆去的说定义个函数啊,其实就是方法啊,对,然后呢,类的创建类的对象就是类的实例化,就是实例化类,对一个事儿好,这个呢记住啊。
我来说两句