00:01
好了,同学们,咱们不等了,咱们开始上课了啊,来,首先我们先来看一看我们今天上午说了什么啊,说了什么,我们今天上网是从这个面向对象这块开始的是吧。那面向这块,面向对象这块呢,首先第一个呢,就是关于我们面向对象和面向过程的一个区别,是不是,哎,讲了这样一个知识点吧,这样我把这个笔记打开啊,笔记打开。好了好了。来我们来看一下啊,首先呢,第一个就是关于面向对象和面向过程的一个区别,在这里呢,最主要啊,大家要知道面向对象呢,是关心呢,哎,以什么以什么作为出发点,是以对象嘛,哎,然后面向过程呢,主要关注的是什么呀,是一个程序实现的一个逻辑,对不对,哎,过程啊,第一步第二步,第三步第四步啊因果关系,因为这个所以那个,所以面向过程呢,可能这块呢,它的一个耦合度啊要高一些啊,扩展力呢就稍微低一些,面向对象的更符合我们人类的一个思维方式啊,所以面向对象呢,更容易被我们去接受啊,更容易去接受,那面向对象呢,它呢耦合度呢啊会低一些,扩展力呢会高一些,在这里呢,我说了一个叫什么呀,叫做蛋炒饭啊和这个盖饭的一个例子啊,给大家呢说了一下。
01:15
呃,这块呢,尽量去听吧,啊这个东西呢,其实怎么说呀,呃,应该是现在听不太懂啊,听不太懂没关系,接着往下看,在我们的这个第二点这块呢,我主要给大家说了一下,我们以后呢,呃,在这个工作当中啊,跟别人聊天的时候呢,有可能会出现这种专业的术语啊,我们在这里呢,先给大家说一下,那么面向对象呢,这块呢,有o o a o do和OOA呢是指的面向对象的分析,OD呢是面向对象的设计,O呢是面向对象的哎,编程啊编程,呃,当然我们呢,要知道我们呃这是采用面向对象的方式进行开发,贯穿整个系统的话啊,就包括分析、设计和编程,都是oo的方式啊,O的方式,当然在这里还有什么团队里面什么leader啊,是不是有啊,对吧,还有什么PM啊,都各代表什么意思啊,在这里呢,简单聊了一下。
02:06
呃,当我们说完这个oo之后啊,我们再往下呢,我们说了什面向对象啊,它有三大特征啊,这三大特征叫封装继承多肽,封装继承多肽在这里呢,我给大家说了一下,让大家死记硬背是不是啊,只要是一个面向对象的编程语言,它必然会有这三大特征,封装继承和多态,Java呀,Python呀,它都有这些东西。那么我们再往下呢,就是哎聊一聊两个概念,一个概念是类的概念,一个概念是什么呀,是对象的概念啊就是现在呢,我随便啊找一个同学对吧?哎随便找一个同学,哎在呢是吧,好嘞好嘞好嘞,随便找一个同学,哎你又最起码应该怎么着啊,哎你能跟我说出来什么是类,哎什么是哎对象对吧?哎类实际上是不存在的,对不对?哎类是我们听我说啊,类是我们现实世界当中啊,啊发现这波对象啊,它具有什么共同特征,于是乎呢,我们把这个共同的特征给它提取出来,形成了一个模板,而这个模板就被我们称为一个类,所以类呢,是我们人的大脑总结出的一个。
03:13
总结出的一个抽象的一个模板啊,实际上它其实在呃,现实的宇宙当中,实际上是不存在的一个东西啊,不存在是我们人的大脑思考的一个结果啊,没有以实体的方式存在啊,如果是。对象的话,那就是哎,我们这个现实世界当中真实存在的什么呀?哎,个体啊,真实存在的个体,所以说这块呢,们知道对象呢,又被叫做什么,还记不记得,哎,又被叫做实例是不是?哎,然后从我们类到对象的这样一个过程,通过这个类,这个模板创建出我们一个一个一个对象,那么这个过程呢,被我们称为什么呢?哎,称为实例化啊,称为实例化,实例化那如果说我给你很多对象,然后你把对象呢,这块呢,总结出了一个公共特征是吧?哎,那么提取出来在你脑海当中呢,我们可以理解成是一个什么呀?哎,理解成是一个类啊理解成是一个类,所以这块呢,咱们要知道这么几个概念啊,类到对象呢,叫做实例化,然后对象又被叫做实例,然后呢,我们的对象这块呢,哎,经过一个抽象,就形成了我们的脑海当中的一个类啊,脑海当中的一个类。
04:22
那么在这里呢,我还重点强调了一下类啊,它等于属性和方法是不是?哎属性呢,其实描述的就是状态,而方法呢,描述的其实就是哎动作,状态和动作它都属于什么呀?共同特征对吧?你跟我有没有共同特征?有咱俩都是用嘴吃饭是不是?哎,咱们俩都是都会吃饭,有一个吃饭的动作,咱俩哎有一个共同特征对吧?哎,你看另外咱们俩长相是不是有点相似,这算不算共同特征啊,对吧?你是黄皮肤,我也是黄皮肤,是不是?哎,这是公共特征,你有名字,我也有名字,你有身份证号,我也有身份证号,那么身份证号是不是就是一个属性呢?是不是就是一个状态呢?对吧?你会跑步,我也会跑步,是不是?哎,但是你跑得快,我跑得慢,是不是可能就是说这个公共的这个特征啊,我们都是有的,但是这个特征具体到某一个对象上之后啊,可能结果不一样啊,什么意思呢?你比如说科比,哎呀,咱们提来科比很伤心啊。
05:22
那科比呢,他会打篮球是吧,我呢也会打篮球啊,也会打篮球。那么我们俩的区别是什么呢?可能就是说人家是专业的,我呢可能不是专业的啊,但我们俩都会打篮球,这是一个共同的一个什么呀,特征啊,一个共同的特征,呃,那么总之呢,咱们呢,我在这个地方讲的时候啊,哎,我还在这里画了一个图啊,我不知道大家还记不记得这个图就是我们程序员在我们的一个,呃。软件开发中承担了一个怎样的角色啊,就这个图我不知道大家有没有理解啊,就这个图呢,实际上描述的是什么呢?我们程序员在这里起到一个桥梁的作用,起到一个转换的作用,我们的观察现实世界当中啊,哎,这些对象呢,具有共同特征,所以呢,我们进行大脑思考之后呢,形成了一个类,而类呢,描述的共同特征,有了类之后呢,我们通过类呢去创建什么呀?哎,一个一个的对象啊,一个一个对象,那么大家一定要记住,通过一个类是可以创建多个对象的啊,因为类毕竟是个模板,通过一个类可以创建多个对象,那么今天上午的候,我跟大家在最后说的时候,我不知道大家有没有记住,在Java语言当中啊,我们的类型实际上是什么呢?哎,有两种在Java中,一种叫做基本数据类型,一种叫做什么呀,引用数据类型啊,引用数据类型,那么基本数据类型呢,其实是包括八个short in long double,那么除了这八个基本。
06:52
据类型之外呢?剩下的任意类型都属于什么呢?引用数据类型,包括我们去定义的这个类名。
07:00
哎,它也是一个什么呀,它属于引用数据类型啊,引用数据类型,那么大家要记住,要记住什么呢?就是摆在您面前的,对吧,我在这里写的这个学生,大家注意了,这个学生他是一个类型。我们class什么意思啊,是类呀,这是一个类呀,类吗?是不是,哎,代表的是一类事物。啊,代表一类事物,那它就是个模板喽,这就是个模板喽,是不是,而这个模板描述的是什么信息啊,描述的是学生的信息吗?是不是,所以它是个类名,它是个类名,它同时又是一个类型名,而这种类型属于什么呀?引用数据类型,它不属于基本数据类型范畴啊,基本数据范畴,那么在我们今天上午最后的时候呢,我们在这里写了一个test的测试程序是吧?我们上来呢,在这里给大家说了,In的I等于100,然后呢,要理解一下I是什么呀,变量名in的是一种基本数据类型,而后边是一个真实存在的数据,而我们下面呢,对应的一行代码,这行代码要和上面这行代码对比着学,比如int对应的是学生,这个学生是引用数据类型,听我说int是基本数据类型,I是一个变量名,SE呢,也是一个变量的名字,后面呢是一个100,而这个呢,哎,是一个对象。
08:17
哎,这是一个对象,这是一个对象,各位这个对象属于什么类型啊,这个对象属于什么类型,属于这种类型的一个对象。啊,属于这种类型的一个对象,那我能不能再创建一个对象呢?我可不可以在这个位置上,我再通过该类创建一个全新的对象行不行,比如说叫做学生对不对?哎,学生S2等于另一个,哎,学生。其中呢,哎,我们现在就相当于创建了两个学生对象啊,创建两个对象,那能不能再创建一个呢?没问题对吧,你想创建你掌握这个语法就行了。首先。
09:05
你定义变量必须指定类型对吧,是不是必须指定类型啊,要么是int类型,要么是double,要么是布尔类型,哎,这个类型是啥类型啊,哎,是学生类型。啊,那你变量这个东西是不是应该起一个变量名啊,对吧,哎,变量名起一个变量名,那就随便起个变量名呗,对吧,你比如说学生对吧,哎,学生看学生呗,是不是好,那么接下来或者学生对不对,哎等号,然后拗一个什么呀,哎,学生。是不是啊,你后边创建对象的这个语法我在这里讲了,你就记住就行了,通过这种方式是可以创建出一个对象的,那这样的话就相当于我们通过学生这个模板类,我们创建了三个对象。对吧,以上的这个程序啊,以上的这个程序就相当于相当于通过什么呢?通过这个学生类实例化了三个学生对象啊学生对象对。
10:17
通过一个模板可以造出多个对象来啊,造出多个对象来。好了,那么这个呢,其实是啊,到这儿为止吧。对象可以无限创建,可以没问题啊,你想创建100个1万个亿对吧,你想创建多少个,创建多少个啊,对象没有限制啊,对象创建对象的个数没有限制啊,可以随意。只要有模板类在就行啊,只要有你你这个类在哪个类啊,学生这个类诶跑哪了。啊,在这儿呢,对吧,只要你有学生这个类,那就妥了,没有任何问题啊,你想创建十个,20个,100个对吧?哎,都是可以的啊,都是可以的,直接创建就行啊,那使用这块我们先不演示啊,先不演示好了,那这样的话,呃,咱们在这块呢,就相当于啊把我们的一个第八章的哎,认识面向对象对吧?这块呢,我们就讲完了,各位啊就讲完了,在这块呢,我们把类呢就定义出来了啊定义出来了,然后呢,哎,我们在这儿呢,创建呢,哎,几个对象啊,创建了几个对象,这个语法大家先掌握一下啊,先掌握一下啊感觉很诡异,不适应是不是?哎,这很正常啊,这很正常,慢慢的咱们就习惯了啊,慢慢就习惯了啊你呢,把这行代码呢,最好能想象成因特I等于100。
11:42
啊,Int等于100 int是一种类型,学生是一种类型,它是基本的,它是引用类型,它是变量名,它是别量名,它是数据,它是对象,啊,这个扭出来就是一个对象,拗了三个对象,通过一个模板造出了三个对象啊,他们这三个对象都属于学生这种类型啊,这三个对象都属于学生类型。
12:07
啊,三个对象都属于什么呀,哎,学生类型啊类型。行了,这个程序咱们来编译一下,来运行一下,我来看看有没有什么问题,好吧。好,各位告诉我,这个程序应该先编译谁?我们应该先去编译谁?两个Java文件我们应该先去编译谁?有没有编译顺序呢?各位。我们现在是在哪儿啊,是在这个叫做学生的test这个类当中用了一下学生这个类对吧。而你的学生类是不是在另外一个Java文件里边定义啊,所以大家想在编译的时候,我们按道理来说,是不是应该先去把学生这个Java文件编译了,再去编译这个学生test.java对不对?哎,所以这会儿呢,我们编译呢,哎假装呢,我们认真一点是吧?Java c呢,怎么着呢?哎,我们去编译一下,这个叫做哎学生的点Java,好,大家看编译之后呢,它生成了一个学生点class,那么就相当于这呢,我们这个类啊,已经存在了哪个类啊叫学生这个类已经存在了,那么这个class存在之后呢,接下来我们在这个学生test.java文件里边。
13:24
我们在学生test.java这个文件当中有没有用这个类型啊,哎,那么现在这个类有没有啊,在这是不是有啊,所以我们编译一下来Java c呢,我们去编一下我们叫做什么呀?哎,学生test啊,点Java。好走好,大家看这个程序啊,没有任何问题啊,编译通过了,编译通过了啊来。那这边呢,我同样给大家记一下这个笔记啊,这个类的定义啊,咱们就说完了啊,类的定义就说完了。啊。那再往下呢,就是关于什么呀,关于编译的,关于编译的什么过程。
14:05
啊。按说应该先编译谁对吧,叫学生点Java,然后再编译对吧,叫做学生test Java。啊,这是。第一点啊,我们是按照这种方式去做的,那如果说现在呢,我把这个class文件删了,删了之后呢,大家看这里啊,就没有那个class了,那我现在我直接编译下边这个点Java行不行呢?各位大家猜一下行不行,就Java的编译器,它有没有可能会存在这种情况,就是动态的去去找点Java,只编译这一个Java文件上面的那个学生点Java这个文件会不会自动编译。这个会吗?只编译Java c学生test.va只编译这个。上面这个学生点Java文件会不会自动编译啊?
15:00
啊,这个是会的各位啊,编译期他已经做到了这一点。他在编译这个学生test Java文件的时候啊。他从这个里边干啥呀,去找发现了有一个叫做什么呀,叫做学生的这个这个这个这个这么一个类。是不是于是乎呢,他就在这里找学生点class,你懂吗?他会去在这找什么呀,找这个学生点class。但是呢,找了半天他没找到,他发现一个学生点Java,他就会把这个Java文件给编译一下。啊,他就会把这个Java文件编译一下。所以这块呢,他已经做到这一点了,来走你看。你编译的时候,你看这两个class是不是都生成了。好好,我知道啊,知道。知道。好,我。哦。王东,性别,男。活泼开朗啊,Java这个行业第一是因为专业相关,第二是感兴趣,在校大四学生,嗯,通过各机构的对比啊,以及广大网友建议,最终选择一的,那咱们掌声欢迎一下啊,欢迎一下呢王于东同学的加入,好吧。
16:14
我来欢迎一下啊。好,呃,有什么问题呢,咱们及时沟通啊,及时沟通,嗯。好了好了。好嘞,好嘞,好嘞,嗯。行,那么咱们继续看啊,咱们继续看,刚才呢,是说到哪儿了呢?是说到我们这个编译这一块的东西啊,那这块我再说一下,按说呢,应该先编译学生点Java,然后再编译学生test.java对吧?哎,但是呢,但是在在但是对于谁呀,编译器来说啊,对编译器来说,呃,编译谁呢?这个叫学生test.java文件的时候。啊,会自动。找什么叫做学生点class啊,如果没有会自动编译谁,我们的一个叫做学生点Java文件啊,生成什么呀,哎,叫做学生。
17:17
点class文件啊,要了解一下这个事儿,那另外还有没有别的方式可以编译呢?哎,就像我之前给大家写的这种方式,现在呢,没有这个class对不对,那怎么变译呢?Del啊不是Del Java c星Java行不行啊各位。直接星点Java行吗?我编译所有Java文件可以吗?没有任何问题啊,这样也是哎,可以的啊,也是可以的行,所以这块呢,咱们这个编译呢,这个事儿啊,咱们也提了一下啊。第一种方式怎么做呀,就是Java c先编译呗,按常规的学生点Java对吧,Java c再编译谁呀,叫做哎,学生test.java对不对?哎,那么第二种方式呢,你可以直接就写Java c,学生态的Java,那么第三种方式呢,你在编译的时候,你就可以直接Java c怎么着啊,学生Java也是可以的呀,没有任何问题啊,都可以啊,这是关于编译过程的一个解释。
我来说两句