00:00
那从今天开始呢,我们就开始正式的讲面向对象,诶咱们在第一天讲课的时候提到说Java呢是一个面向对象的语言,说呢面向对象呢,又属于高级语言中的第二个阶段,第一个阶段呢叫面向过程啊,那么面向对象和面向过程有什么区别,咱们当时也没有讲,说呢到后边时候再说,那我们呢,呃,讲面向对象了,就可以来谈谈这个问题,那面向对象呢,是我们这个Java语言呢,它的一个特点了啊,或者它是属于一个面向对象的语言啊,这里边涉及到细节呢比较多,所以咱们这儿呢,我放了三个章节去说面向对象,诶大家呢,如果你要是买一本书呢,也会发现书大概一半多的这个这个篇幅,其实也都讲的是面向对象的内容啊,这个把异常处理呢,咱们我也给归到这个算是一个基础一个里边了啊,那么整个这个基础完了以后,那如果有的同学是要做这个,比如说这个安卓开发的,其实。
01:00
啊,学完这个基础的这几个章节以后,你就直接奔着去做安卓就可以了啊,这个高级的部分呢,在安卓里边有的时候有他自己的一个实现方式,诶你可以不去看这些内容,那这里边是什么呢?就是讲完面向对象以后,我们现在其实就有了这个Java这个语言的一个,虽然叫利器了啊,你就可以去看得懂,就是基本上大家能够看明白,就是你你随便拿一个Java的代码,你就知道它整体的结构是什么,怎么它来回调的,但是关于它这个结构,具体这个功能是干什么用的啊,那就是你得具体看一下了啊,比如它调个方法,方法里边又传参数,参数里边怎么执行的啊,这个类怎么加载的,这个基本上大体上讲完面向对象以后呢,大家都能清楚啊,所以Java这个语言的核心呢,其实就体现在面向对象当中,那么我们第二部分呢,叫高级编程,昨天呢也说了一下,到这儿呢,其实这个难度呢就降下来了,呃,降下来的原因呢,就是它只是说使用咱们Java的这些语法规则呢,大家去看。
02:00
大家看怎么去内存中更好的去存储多个数据,不用数组了,那就用集合啊,这个怎么去把这个数据呢,给大家持久化起来啊,怎么在网络当中进行数据的传输,怎么呢去创建多个线程,这里边有字符串,日期型的变量,包括那个ma类的一些讲解,其实呢,就是Java呢,给你提供了一些API,然后呢,咱们就熟悉一下这API,你该做什么事的时候呢,就用哪个,简单来讲就这么回事啊,但是呢,呃,这些内容都得基于一个大前提,就是面向对象,大家得清楚得会这个,要不会你后边呢,学起来就会受影响啊,基础整个受影响了,学外B学意都受影响。啊,反回来说这块呢,就是最核心的内容啊,整体来讲的话呢,面向对象这块,嗯,其实没有太多,这个要求比较低的,说是大家了解一下就完了,比较少哈,但是也有比较少,那多数的话呢,都是需要大家关注这里边儿的每一个细节。
03:00
呃,需要清楚啊好说的感觉很夸张,很那个吓人似的是吧,实际上的话呢,就是对应的里边有一些代码,大家把相应的代码呢,你会敲了啊,自己拿到这个问题,然后能够给他实现出来就可以啊,就可以好,那我们呢,来讲一讲这个面向对象了啊,第四章开始,那么这三章的话呢,内容比较多。啊,内容比较多,咱们呢,讲这三章的内容呢,得有一个主线啊,就像你写一本小说一样啊,昨天中午分享这个三题三本书,三本书的话呢,这里边内容也很多,它得有这个主线是什么啊,主线呢,那就是这个地球人跟外这个三体,这个文明是吧?啊,他发射信号,你发射信号,然后他要过来,过来要侵略你,然后这块呢,你就把它给干掉,呃,让别的星系把他又给干掉了又怎么着是吧?他得有一个主线在这里边,包括这个西游记也是一样,那就是取经啊,取经的过程当中,各种妖魔鬼怪,然后就打怪兽升级是吧,最后呢,这个升天了,对,就是这样的一个过程,得有一个主线啊。哎,捋清楚主线以后,你再看起来的话呢,就很清晰了啊,那咱们这里的话呢,讲这个Java面向对象的话呢,这我也列了一个主线啊,我一共列了是有三条主线。
04:22
好,这个咱们CTRLC一下啊,直接在这个代码里边呢,我们写一下这个注释。新建一个工程,这是D08。那新建一个这个呢,我们首先来说一下这个面向对象啊,啊objectiened programming啊,它的一个测试。哎,第一个,哎,我们说Java面向对象啊,这个学习的三条主线啊,就这三条。
05:11
行,这个主要呢,是因为一条主线呢,概括不全啊,所以这里呢就写了三条主线,就是这这个内容呢,涵盖了我们第四章,第五章和第六章。行,那么第一条主线呢,叫Java类及类的成员。我们第一天讲课的时候呢,提到说Java呢有两大要素啊呃,一个呢叫做类,一个呢叫做对象,哎对象呢也是由类,这个由这个类呢派生的啊,所以呢,我们更关注个关注这个类的一个设计哈,那关注A类的设计呢,实际上就是设计类的成员了,这里呢,我们提到类的成员,典型的属性方法构造器,然后代码块内部类好这样的一些结构。
06:06
嗯,一共呢是五个结构,我们呢分摊到这三章当中去讲,这呢,我放了一个分号,嗯,分了一个档,前面三个属于非常重要的,基本上对于任何一个类来讲呢,通常都会考虑这三部分结构,但是后边两个呢,不一定,后边两个使用频率上呢也要低一些,所以呢,大家的重心呢,就是前三个一定要使用上啊,掌握牢固,后边两个的话呢,相对来讲我们开发中心得少,当然你也得知道它怎么用啊,相对来讲用的少一些。第二个的话呢,叫面向对象的三大特征。对,第一天咱们讲课的时候也提了一下这个问题啊,叫封装性。哎,封装性,哎继承性,还有这个多肽性,哎这呢是有三个特征。
07:02
嗯,这三个特征大家呢,主要也是关注他在代码上到底怎么去体现的啊,也就是说大家呢,其实你说面向对象辩证思想,一说思想感觉这个很虚无缥缈是吧?诶你怎么能掌握这种思想呢?就是落地,把对应的代码呢写明白了,然后呢你不断的去用,你会发现哦,原来面向对象呢,让我们设计呢,是这样的一个想法,这样一回事啊,就是先把代码先整明白了再说啊,那么封装继承多肽呢,都有代码上的体现啊,我们谈绵羊对象的思想,它的落地的话呢,呃,也可以一方面啊,就可以反馈为它这样的三个特征了,所以大家呢,你把三个特征对应的这个代码呢整明白了,相当于你对这个思想呢就有所了解了啊,就像我们说这个人是一个好人啊,他这好那好啊,说他什么什么好,什么高高尚呀,节操这个马呀,是吧,这都是比较虚的东西啊,然后我们只能是通过一些事。
08:02
事,通过他做的事去体现他这种高尚的这种节操啊,那你就主要关注这些事就可以了,就是我们这里边的关注于代码啊。那有的时候呢,关于面向对象的特征呢,通常有时候还哎多加一个啊,如果要是多加一个的话呢,就叫做抽象性。但是更多的书里边都习惯上说是有三个特征,如果要是说有四个的话呢,那就加一个抽象性啊,加个抽象性,但是你别说有三个的时候呢,从这里边仨里边挑了俩,然后配了个他这不行啊,如果是三个的话,那就只能是这三个啊,它呢属于这个稍微可以选可选的是吧,然后呢,除了这两条主线之外呢,还有一些内容呢,我们没有讲到的,那我们就统一归成叫一些关键字的使用了,比如说在讲解的过程当中,我们要讲一些像这关键字,Super关键字static关键字诶,Final关键字哎和这个abstract的关键字interface packageport,这两个其实咱们也稍微见过了。
09:17
这是叫package import,咱们import那个scanner的时候也也也用过是吧,哎,这呢也算是在面向对象里边呢去讲解到的,好这呢就一些关键字的使用啊,标一个等,嗯,当然了,这个关键字呢,除了这些之外呢,有一些呢,就在上面里边讲了啊,哎,就是除了上面之外呢,剩下的一些这个关键字的使用,那基本上呢,我们这三条主线就能够把面向对象的内容啊,差不多就能够涵盖全啊,就能涵盖全啊就是这个主线呢,你注意这是这是我我归纳出来的哈,就是你别去面试的时候呢,就讲说面向对象呢,我们有三条主线是吧?啊这个就不用说了,就是为了刚开始大家学的时候呢,咱们给它出来了三条线啊,你就不用把这个再捋出来了啊嗯,其实主要希望大家是什么呢,能达到一个点,就是学习的时候呢,叫嗯大处。
10:12
赵颖。这个这个这个小处小处找手,就是小数着手,这个这个应该看明白是吧,就是具体涉及到代码的话呢,需要大家非常细致的一个字母一个字母的去看准了一个标点符号,一个标点符号看准了,你不准的话呢,就报错了,就是非常细致的去写这个代码,但是呢,你不能光扎到这里边写代码了,时不时的你得抬起头来看一看,现在讲到哪了,前面还有什么,后边还有什么,哪些是重要的,哪些不重要,这个都得清楚,这叫会学习啊,不能扎进去整了一个非常难的题,花了五天搞定了,这个题呢,基本上也没有用,那不白整了嘛,是吧?哎,你得这个抓重点啊,好,这呢是我们说这个面向对象学习的这个,呃,三条主线啊,那么在我们这一章当中,咱们第四章当中啊,你看讲到哪些东西呢?类的成员,这就属于我们第一条主线里的属性方法,嗯,构造器,这是第一条主。
11:17
主线里边的这三个啊,叫类的成员了,然后呢,关于这个第二条主线叫三大特征,我们在第四章当中讲一个封装性。哎,封装隐藏的就是封装性的这个意思,然后关键字这块呢,就是第三条主线,这package import啊,这个关键字的使用啊,这就是我们这个三条主线啊,不是说呢,第四张是它,第五张是它,第六张是它,这是我们并行的在往前推啊是这样的一个情况,好然后呢,下边呢,这涉及到一个叫何谓面向对象的一个编程思想,哎,我们呢,说这三章呢,都叫面向对象编程了,对,有一本经典的书啊,叫Java编程思想。
12:02
哎,Java呢,又是面向对象的,所以自然而然的就会问到这个问题,说面向对象的编程思想是什么啊,这个大家呢,刚开始学,呃,这个可能就会问一个,比如说做了好久的啊,一个程序员说这个什么叫面向对象变成思想啊,可能你问他把他也给问懵了啊,但是呢,他会写代码。是吧,我给你讲不清楚,但是我给你写代码是吧,这个很气人的感觉哈,啊这个呢,其实思想的话呢,具体落地就是做事的是吧,你不用这个去很虚无缥缈的去研究这个东西哈,嗯,那从这个词儿上来说的话呢,面向对象的编程思想,首先呢,先是一个思想,这个就比较虚了,然后呢,落地的是编程这块的思想,然后呢,面向对象的编程的思想,这都是修饰限制这个思想的啊,你看我下边写了一段文字哈,这个思想这块呢,说嗯,你想做个什么样的人啊,做一个好人啊,孝敬父母,尊敬师长,关爱亲朋等等等等,这都是属于这个有点虚的这个东西哈,啊,有点虚的这个东西,那么这个东西具体怎么体现,就是看你平时到底怎么去孝敬父母的,尊敬师长的是吧,哎,这个呢,其实就相当于咱们写代码里边呢,你这个代码是怎么写的,怎么设计的,这个都是这个思想的体现。诶大。
13:25
这呢,更多的呢,去关注于咱们这个思想的体现,当你把这个体现你做好以后啊,就像就像你,你好好的去孝敬父母了,一个一个事儿去做啊,尊敬长辈呢也体现出来了,哎,关爱亲朋也也体现出来了是吧,这个天天问候他,嗯,这个是吧,啊还都是同性的是吧,嗯,呃,这个最后呢,就是让大家的感觉就是你是一个好人是吧,嗯,这就是。体现了你说你这个思想的升华了,就是通过这个事儿呢,你不断去做,你这个思想就升华了,那大家呢,也是你就不断的去写这块相关的代码啊,涉及到一个,呃,程序需要你设计的时候呢,你用面向对象的思想去给他设计,不断的去强化,最后呢,诶,你就具备了这种思想啊,那么具备了这个思想以后呢,有些人是说不出来的。
14:15
他表达不出来,这只能算是一种境界,还有另外更高的一种境界,就是嗯,他不管,不但懂这个思想,他还能够说出来。好像网上有人归过,把这个人归成几档啊,就是好像是四档啊,就是说呃,我不知道自己不知道啊,然后呢,就是我知道自己不知道,第二个是我不知道自己知道,我知道自己知道啊对,就是有有那样几个区别吧,你像这个呃思想的话呢,这个他可能是知道,但表达不出来啊,另外一个呢,他他不光知道,他还能够说出来,他还知道他自己知道,那这就是更高级的一类人了是吧?嗯,行,那么关于这种思想的话呢,这我写了两个词哈,你说这种思想大家是有一天突然呢,醒过来以后说,哇,这个思想是这样子的,这叫顿悟是吧?嗯,还有一种呢,叫做剑悟,就是感觉上不会不懂这种思想,但慢慢慢慢发现,哦,啊大概好像理解点了,然后明天呢,还发现比今天又好一点,那么学密向对象这个思想,你觉得像是哪种对像是剑物是吧,哎。
15:25
像这个啊,为什么你把那个键发的音那么重是吧,应该是这种啊,就是你每天写一点代码,其实呢,都像这个思想的一个体现,就每天做点好事是吧?哎,证明你是个好人,哎,就是你可能不是一个太好的人,但是呢,你你装一装是吧,那每天呢,多做点好事,装着装着你发现自己就装成了一个好人啊,就这个人设就成了,但是人设成了以后呢,千万要小心一点,就只要出一个事就容易崩是吧?啊这个顿悟的话呢,这是佛佛家里边的一个词啊,就在那打坐,天天呢去思考人生,思考这个人世间的苦难啊,然后百思不得其解,然后胡子一大把的时候,突然有一天一睁眼说,哇,顿悟了,哎,对,这是佛家里边这样去讲啊,哎,对于咱们学这个知识来讲的话呢,更多的像是一个建悟的过程啊好,先停一下。
16:25
嗯。
我来说两句